怎样通过以太网从一个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等硬件。个人喜欢读书及汽车。