从ControlLogix 5550发送Unsolicited Message至Transaction Manager

1. 打开RSLinx Classic, 右键点击处理器并选择“Configure New DDE/OPC Topic”

2. 点击”clone”按钮,创建一个新的DDE/OPC Topic

3. 把名字从"_1" 变成"_U"

4. 在"Data Collection"窗口, 选择"Unsolicited Messages" and "Send All Unsolicited Updates"这两个选项

5. 点击"Done"完成操作

6.你会看到一个对话框谈出来要确定保存设置,选择”Yes”保存

在RSLogix5000里做以下配置:

1. 创建以下标签

RSSql_MSG_Control MESSAGE (必须是controller scope)

RSSql_MSG_Data DINT (必须是controller scope)

RSSql_MSG_BTR INT

RSSql_MSG_En BOOL

RSSql_MSG_BTR_DN BOOL (alias for RSSql_MSG_BTR.0, the transaction done bit)

RSSql_MSG_BTR_ER BOOL (alias for RSSql_MSG_BTR.1, the transaction error bit)

2. 编写以下梯形图

XIC(RSSql_MSG_En)MSG(RSSql_MSG_Control);

XIC(RSSql_MSG_BTR_DN)ADD(RSSql_MSG_Data,1,RSSql_MSG_Data)[OTU(RSSql_MSG_En),OTU(RSSql_MSG_BTR_DN)];

3.打开Message编辑窗口,在configuration界面下,选择"CIP Data Table Write"作为消息类型。

4. 然后选择RSSql_MSG_Data标签作为source element

5. 在destination element选项里,写入RSLinx topic的名字并连带source element里的标签。

6. 选择communication界面,输入以下的传输路径。LocalENET是1756-ENET模块在IO configuration里的名字。2代表以太网传输。130.151.185.218代表RSLinx Classic和Transaction Manager所在PC机的IP地址。

7. 在Transaction Manager配置好并启动以后,切换RSSQL_MSG_EN标签位并启动传输消息。

在Transaction Manager软件里做以下配置:

1. 创建一个新的配置选项,选择不同的路径和名字。选择generic OPC control connector 和相关的enterprise connector.

2. 打开data point definition窗口,选择"RSLinx OPC Server"作为OPC Server并点击右边的”Browse server” 按钮

3. 选择ControlLogix processor的Polled Topic旁边的加号展开,点击online, 选择RSSql_MSG_BTR标签并点击添加按钮

4. 点击ControlLogix processor的unsolicited topic旁边的加号展开,点击online, 选择RSSql_MSG_Data标签并点击添加按钮

5.把RSSql_MSG_BTR标签的模式改为Device-Scheduled

6. 把RSSql_MSG_Data标签的模式改为Unscheduled,扫描速率为0

7. 点击Apply,你会看到弹出一个对话框,内容显示"Data Points Applied: 2".点击OK保存并退出

8. 创建一个新的data object

9. 给transaction Name重新定义新的名字, 并选择data object bindings.

10. 选择Bind Transaction Result选框并从下拉框中选择RSSql_MSG_BTR

11. 点击Trigger / Storage按钮

12. 选择On Unscheduled Event按钮,并从下拉框中选择RSSQL_MSG_DATA数据点

13. 选择On Change按钮,保留默认值

14. 点击Ok并保存配置

15. 在RSLogix5000里开始传送unsolicited message并在Transaction Manager中接收

    作 者 简 介    

— Eagle —

毕业于大连理工大学,硕士学位。早期从事自动化系统集成工作,对冶金行业十分熟悉。曾就职于罗克韦尔自动化研发中心,熟悉罗克韦尔各种软硬件,FTView及Logix5000系列软件及ControlLogix等硬件。 个人喜欢读书及汽车。