通过PRODAVE MPI V5.02在多主站PPI网络访问S7-200站 问题: 解答: 怎样通过PRODAVE MPI V5.02在多主站PPI网络访问S7-200站? 即使几个S7-200站是主站,仍然可以在多主站PPI网络访问一个S7-200站。作 这些工作需要\"PC/PPI cable\" 或MPI卡,然后配置PG/PC interface,选择在括号内定 义\"PPI\"的接口。 例如: 注意: 关键字: ・ PC/PPI cable (PPI) (only works with Win95/Win98) 或 ・ MPI ISA Onboard (PPI) (Win95/Win98/WinNT) 等等。 通过PRODAVE MPI V5.02 功能\"load_tool\" / \"unload_tool\"选择/取消选择所访问的展 在每次调用功能\"load_tool\"只能定义一个S7-200地址。 通信
用于 MPI 子网的最大线缆长度
问题:
对于一个 MPI 子网,所允许的最大线缆长度是多少? 解答:
对于 MPI子网,如果所有用户具有隔离的 MPI 接口且波特率设置成 187.5 KB,那么所允许的最大长度是 1000 米,。 带有隔离接口的用户:
S7-300 CPU 318 (适用于当前可用的 MLFB 号的所有固件版本) 所有 S7-400 CPU (适用于当前可用的 MLFB 号的所有固件版本) 除 OP3 和 TP070 外的所有面板,
在手册“设置 SIMATIC自动化系统 S7-400, M7-400”中的第 5.4 节“线缆长度”内,可以找到需要遵守的条件。在条目ID 1117849中可以找到安装手册。
多CPU系统的S7通讯
问题:
在一个多CPU系统中,如何使用系统功能块SFB8“USEND”和SFB9“URCV”在CPU之间进行数据通讯? 解答:
经由系统功能块SFB8“USEND”和SFB9“URCV”的通讯是S7通讯的一个部分。使用这些通讯块可以通过PROFIBS,MPI 总线,工业以太网在S7-400 CPU之间交换数据,或者,如果是多CPU系统的话,通过CPU内置的K总线来交换数据。最大可传送的USEND / URCV 块的用户数据长度是440字节。
通常,为了实现S7通讯需要有一个连接组态。然后才能在用户程序中通过调用相关的系统功能块来使用这些固定组态好的连接来进行数据交换。 组态 S7 连接:
一旦在HW Config中定义了多CPU的硬件结构以后,然后把定义好的结构保存。再通过菜单栏 “工具 > 组态网络”打开工具“NetPro”来组态连接。也可以在SIMATIC资源管理器中双
击相关CPU的文件夹中的 “连接”图标来打开此工具。通过“NetPro”工具,部。
现在,在你的多CPU系统中,在那两个要组态的用于以后数据通讯连接的CPU中选择一个。通过菜单条目 “插入 > 新连接...”打开另一个窗口以便添加新连接。
在此窗口中,现在可以选择连接伙伴。要选择的连接类型为“S7 连接”。然后按下“添加”按钮。
现在,当选择连接伙伴(见上图)中的一个时,组态好的连接就会显示出来。STEP 7自动地定义连接的不同属性。但也可以由自己个别来设置。标记出所需的连接然后鼠标右击打开 “属性”项。
这里可以通过界面设置连接路径。对于多CPU系统,内置在PLC中的 K 总线是理想的。你也可以改变块参数“本地 ID (Hex)”。依据这个你在调用该通讯块时指定的参数,在CPU中该连接被分配,从而也就定义了通讯路径和通讯伙伴。 按下“确认”按钮,完成设置。
保存并编译了项目以后,可以关闭“NetPro”。至此,连接组态已经完成。
一旦系统数据被传送到相关的控制器,连接就会自动的建立。可以通过菜单条目 “目标系统 > 活动连接状态”(要事先选择一个CPU)将连接状态显示在“NetPro”中。
用于S7通讯的,固定组态好的连接的最大个数,取决于所用的CPU。在“S7-400模块数据”中可对此检查。 在用户程序中调用:
使用系统功能块SFB8“USEND”,你将数据发送到一个SFB9 “URCV”类型的远程伙伴系统功能块。发送过程无需伙伴SFB的任何配合,也就是说,进行数据传送无需任何来自伙伴的确认。 通过调用发送CPU中用户程序的系统功能块SFB8 “USEND”,伴随有该系统功能块中控制器输入上的一个上升沿的变化,开始向接收CPU进行数据的异步传送。在接收CPU的用户程序中,接收到的数据被系统功能块SFB9 “URCV”输入到相关的接收区域。
有关如何使用系统功能块的详细描述在“STEP 7 系统与S7-300 和 S7-400的标准功能”手
册中的第18章“S7通讯”中可找到。 样例程序:
有一个样例演示了受STEP 7支持的,用于S7通讯的所有系统功能块的使用情况。该样例项目名为“ STEP7\\样例\\com_sfb”。在归档路径“...\\STEP 7\\样例\\ZDT01_10”中的样例项目下可以找到。
多主站系统中的一个主站出问题
--> --> --> 问题:
如果在多主站系统中的一个主站出现问题,那么其它系统能继续通讯吗? 解答:
在网络中有多个主站,每个主站都可访问多个从站。如果其中一个主站出现问题,如:电源中断或其他技术缺陷,那么必须注意以下情况:
如果在多主站系统中有一个主站因硬件故障而失效,那么,整个网络在这种环境下因为总线上的短路而导致不能运行。在这种情况下,必须解决出现的问题,并将发生问题的主站从网络中断开。如果主站的失效没有直接的影响到电气设备(如 CP 处于停止模式或整个站的电源出故障),那么网路可以继续工作。
如果相关的主站是位于总线网络中最后的一个总线用户,那么对于 PROFIBUS/MPI 必须要注意以下事项:
开放的 PROFIBUS 线端必须总是有一个有源的终端电阻元件,例如:可以用同一个电源。这可以防止总线上的反射(指由于周期性的和/或随机的偏差导致的噪音或干扰信号)。只有这样,其它站才能够继续不受影响的数据通讯。可以使用PROFIBUS连接器中带有的端子。但它也有缺点,当整个站出现故障时,(如:因电源故障而导致),网络的端子也会丢失,那么整个网络也随之失效。最好使用一个外部端子(MLFB: 6ES7972-0DA00-0AA0),它与自动系统的供电无关。 注意事项:
无需用工业以太网的端子。
如果出问题的主站不会导致总线短路,那就无需将它从总线上隔离开。完好的主站同它们从站之间的通讯 不受影响。
其它的主站可以继续同它们的从站进行数据通讯。总的周期甚至由于减少了问题主站的总线访问时间而被缩短了。 关键字:
网络节点
S7系统做主站时,某一个从站掉电或烧坏,为什么主站处于停机状态? > 问题: 解答: S7系统做主站时,某一个从站掉电或烧坏,为什么主站处于停机状态? 块,如果在主站没有编写,则会认为是一个非法操作,可能会造成人身伤害,这样就会停止CPU运行。如果在主程序中建立相应的OB块,则会认为是一个合法操作,CPU上的状态灯会报警,但会继续运行。同样,在扩展机架上掉电或烧坏,也会调用相应的OB块,如果想让CPU连续运行,就必须在主程序中加入相应的OB块。 当某一个Profibus-DP掉电或烧坏时,要把这些信息传送给主站,相应的调用不同的OB 在S7-300中加入OB82、OB86、OB122; 在S7-400中加入OB82~OB87、OB122; 在每个OB中写入Be就可以了。
把两个 OPC 客户机连接到 OPC 服务器“OPC.SimaticNet.DP”
问题:
为何把第二个 OPC 客户机连接到 OPC 服务器“OPC.SimaticNet.DP”上时,会有出错消息? 解答:
只能把一台 OPC 客户机连接到 OPC 服务器“OPC.SimaticNet.DP”上。 说明:
多个客户机同时使用过程中的 OPC 服务器,会导致服务器在不同的过程空间中多次生成。多次生成的服务器会不协调地同步的访问相同的硬件。结果是,只有第一个启动的客户机可以访问到过程数据,而其它客户机的访问都会被拒绝。 这与 DP 协议的逻辑不兼容,因此也不能被执行。
图 1:不同客户机访问 OPC 服务器组件的流程框图 过程中的服务器:
过程中的服务器通过 OPC 客户接口访问本地服务器。一个过程中的服务器位于与客户机相同的过程空间中,它只能为此过程所用。通常,过程中的服务器以 DLL 文件形式实现。OPC 自动化界面以一个过程中的服务器来实现。 本地服务器:
一个本地的服务器在同一个计算机上作为一个客户机来运行。它与其它独立的应用程序一样,有自己的过程和名称空间。用于 SIMATIC NET 的 OPC 服务器是一个本地服务器。它通过一个 EXE 文件实现。
虽然没有CPU站发送用户数据,“PLC-接收”块却收到广播协议传送的消息
问题:
为何没有CPU站发送用户数据,“PLC-接收”块却收到广播协议传送的消息? 解答:
除了由用户控制的用户数据传输外,系统还在总线上传输其它消息。使用可参数化的选项“ 打开循环分布总线参数”,总线参数通过一条总线消息被传送到所有的用户。例如,用这种方法,
一个 PG 在运行模式下可与PROFIBUS相连。因此用户程序中的“PLC-RECV”块也接收到了这些广播协议传送的消息。
这些消息还被NCM S7 PROFIBUS 诊断程序所识别。只要用户程序没有用广播协议传送连接在发送数据,正在向总线发送消息的那个站的 PROFIBUS 地址就被在 NCM S7 PROFIBUS 诊断里指定。输入 62 作为 LSAP。通过调用 CPU 中的“PLC-发送” 块,此信息在 NCM S7 PROFIBUS 诊断中被当前作业所覆盖。随后输入 127 作为 PROFIBUS 的地址,而 LSAP 变成 63。
为了避免在处理消息时发生冲突您有两个选择:
忽略所有那些与总线参数有关的消息(由 LSAP 62 识别) 取消激活“打开循环分布总线参数”选项。
按如下操作来把选项“打开循环分布总线参数”取消激活:
1. 在HW Config中请双击循环分布总线参数的那个CP。 2. 在“常规”标签中单击“属性”按钮。
3. 在“参数”标签中,选择要把 CP 连接到它上面的那个 PROFIBUS 网络,然后点击
“属性”按钮。
4. 在“PROFIBUS 属性 > 网络设置”窗口中点击“总线参数”按钮。 5. 在“总线参数”中取消激活复选框 “打开循环分布总线参数”(见下图)。
关键字: 通信消息
因篇幅问题不能全部显示,请点此查看更多更全内容