怎样通过以太网从一个Controllogix处理器发送一个Unsolicited Message到一台PC机上
在Logix5000软件里,我们需要作以下配置:
1. 在IO configuration里加载正确的组态配置,加一个以太网模块。
2. 在梯形图里,加载一个Message 指令。
3. 打开Message配置组态窗口
a. 选择“PLC5 Typed Write”作为消息指令。
b. 选择数据源标签,在下面这个例子里,MyInt是一个有5个元素的整型标签。
c. 选择你希望送的数量,5个。
d. 定义目的地的地址,这里需要一个PLC5格式的地址。
4. 打开通讯配置界面作以下配置。
a. 定义发送路径。
以下面例子来说,Enet是以太网模块的名字,2代表发送消息,192.168.1.25代表目的地的地址,这里应该就是PC机的地址。
b. 选择CIP with Source ID。
15代表目的地地址的Link ID,在这里RSLinx Classic是目的地。默认值是15。目的地的站号地址永远都是77,这个不能改变。Source Link ID可以是任何一个数值,但是不能和目的地的Link ID相同。
在RSLinx Classic里,我们需要作以下配置:
1. 打开Communications-->Configure Client Application-->Virtual Link ID
虚拟ID必须要和Logix5000 里的保持一致。
2. 打开DDE/OPC-->Topic Configuration
3. 创建一个新的Topic并输入名字。
4. 在Data Collection界面做以下配置。
a. 处理器类型选择PLC5。
b. 取消Polled Messages 选择。
c. 选择Unsolicited Messages。
5. 在Advanced Communications 界面做以下配置。
a. 点击configure按钮并弹出窗口。
b. 选择1785-KA5 Bridge/5130-KA 作为桥接设备。
c. Local ID选择15,这个数值要和Logix5000软件里保持一致。
d. Remote ID 的数值要和Logix5000软件里的Source ID保持一致,这里选择0。
e. Local KA5 数值保持默认即可。
f. 选择Data Sidewalk (DH-485)作为网络类型。
在DDE/OPC Client里通过OPC协议连接到处理器,即可读到希望的数值。
作者简介
— Eagle —
毕业于大连理工大学,硕士学位。早期从事自动化系统集成工作,对冶金行业十分熟悉。曾就职于罗克韦尔自动化研发中心,熟悉罗克韦尔各种软硬件,FTView及Logix5000系列软件及ControlLogix等硬件。个人喜欢读书及汽车。