问题:
将CP343-5作为FMS主站启动时,为什么所有的诊断LED都一直闪烁?
解答:
已经将一个CP343-5 组态为FMS主站,并使用来自不同制造商的FMS从站。启动期间,所有的诊断LED都在闪烁并且诊断缓冲显示条目"Defective"。
引起该行为的一个可能原因是,其它制造商的从站发送了一个不正确的对象目录(OD)响应消息,于是CP给出一个错误消息。在这种情况下,通过制造商可能获得关于如何避免该错误的信息。
为避免CP的这种行为,请按如下步骤进行:
- 与其它站的变量类型匹配的数据块用于发送和接收缓冲。对于这些块,在"Communication Properties"中的复选框"Use symbol as communication variable"必须选中。缺省时,该复选框是被禁止的。通过首先打开一个程序块然后打开符号表即可打开该窗口。用鼠标右按钮,在适当的数据块上点击。当打开菜单条"Special objectproperties > Communication"时,出现下面的窗口:
图 1:通讯属性
- 取消激活对伙伴对象目录的读取。为此,启动NetPro并在该连接上双击打开FMS连接的属性对话框。确保只有当选择了CP的CPU时才显示该连接。在标签"General"中,点击"Options"。
图 2:属性对话框FMS连接
- 设置单选按钮"Read communication partner variabledescription"为"None"。
图 3:伙伴变量
- 为了将局部变量连接到已声明的通讯变量,必须手动组态报告变量。这相当于伙伴的一个本地组态 0V。在标签"ReportingVariables"上点击,创建一个新的变量(点击"New...")。
图 4:创建新变量的对话框
- 在窗口中,输入变量索引或变量名称。确保该变量在FMS服务器上也已经组态。然后点击"Select..."。
图 5:要接收的报告变量
- 在该窗口中,选择要写入地址区数据的位置。在标签"Structure"中可以修改对本地通讯变量的访问结构(参见图 1)。
图 6:选择本地S7地址
- 用"OK"确认这五个对话框。如果要将几个本地变量与报告的通讯变量相链接,那么请重复步骤 4 到 6。
- 要结束组态,翻译并重新加载它到NetPro中。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc340531.html