通过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等硬件。
个人喜欢读书及汽车。