通过RS-232 / DF1串口从SLC发送 unsolicited Message至RSLinx OPC客户端(Excel)
1. 在处理器中配置MESSAGE指令
串口配置
在"Channel Configuration"选项里打开"General"界面
Channel 0模式为System
在"Channel Configuration"选项里打开"Chan 0-System"界面
Driver:DF1 Full Duplex
Baud:19200
Parity:NONE
Stop Bits:1
Station address:"1" (decimal)
Protocol Control:
Control Line:No Handshaking
Error Detection:CRC
Embedded Responses:Enabled
Duplicate Packet Detect:Selected
ACK Timeout (x20ms):50
NAK Retries:3
ENQ Retries:3
在这里Station Address为1. 这个值将会在稍后配置RSLinx里会用到。
当SLC使用串口的时候,station address永远都是1。
Message指令配置如下
2. 在RSLinx里配置DDE/OPC Topic:
按照一下路径打开窗口DDE/OPC -> Topic Configuration.... ,创建一个新的topic,SLC_UNSOL。
Data Source界面
在这里,没有设备将会被选择,因为unsolicited message会被送到本机保持默认状态,如图下。
Data Collection界面
打开Processor Type下来菜单,选择SLC-503+ ,同时选择Unsolicited Message选项。
Advanced Communication界面
在此界面中,RSLinx会被告知去接收数据。 本机的COM2口被配置成DF1 driver,SLC通过此借口连接到本机,Processor Configuration中 地址站Station 会被设定成"1". 这个值对应着SLC处理器中Station Address 的值 (for Channel 0 - DF1 Protocol)。
3. Excel as DDE client:
在Excel中创建以下链接 =RSLINX|SLC_UNSOL!'N12:0,L1,C1'
SLC_UNSOL是TOPIC的名字,N12:0是SLC里发送数据的地址。
作 者 简 介
— Eagle —
毕业于大连理工大学,硕士学位。早期从事自动化系统集成工作,对冶金行业十分熟悉。曾就职于罗克韦尔自动化研发中心,熟悉罗克韦尔各种软硬件,FTView及Logix5000系列软件及ControlLogix等硬件。
个人喜欢读书及汽车。