时间:2017-07-15 18:34
在工业领域,工业平板电脑常常作为上位机,而PLC常常作为下位机,两者基本采用串口通信方式,那么您知道上位机串口如何与PLC进行实时通讯呢?现场目前PLC以西门子、三菱等为主,本文就以西门子S7-200为例,介绍一下PLC如何通过串口与上位机进行通讯。
S7-200系列PLC的通信口分3种工作方式:
(1)PPI(Point2to2Point Interface)方式;
(2)自由口通信(Freeport)方式;
(3)PROFIBU S2DP方式。
本文主要介绍PLC的自由口通信方式。自由口通信方式是一种通讯协议完全开放的工作方式, 如果说PPI方式是外设适应PLC的话, 那么自由口通信方式就是PLC适应外设。在自由口通信方式下外设不受PPI协议的限制,不支持PPI协议的设备也能够与S7-200系列PLC通讯, 在自由口通信方式下通讯口的协议由外设决定, PLC通过程序来适应外设。自由口通信方式是对PPI方式的一个补充,该方式使得S7-200系列PLC可以与任何具有通讯能力的、并且协议公开的设备相通讯。
工业平板电脑基本配置有RS232、RS485串口,以南京研维15寸工业平板电脑WPC-YW150AW为例,我们这款机器标配就有2个串口,顶配可以配置10个串口。
(1) 控制字的选取
反映CPU工作方式的模式开关当前位置的特殊存储器位为SM0.7,它控制自由端口模式的进入。当SM0.7为0时,模式开关处于TREM位置,当SM0.7为1时,模式开关处于RUN位置。而只有当模式开关位于RUN位置时,才允许自由端口模式。
SMB30是自由口模式控制字节,用来设定校验方式通信协议、波特率等通信参数。
SMB87用来设定接收信息状态字节。
SMB88用来设定信息的开始字符。
SMB89用来设定信息的结束字符。
SMB90用来设定空闲行的时间间隔(ms)。
SMB92用来设定字符间/信息间定时器超时值(ms),若超出此时间段,则终止接收信息。
//RCV指令初始化
MOVB 16#EC, SMB87
MOVB 103, SMB88
MOVB 71, SMB89
MOVB +1000, SMW92
MOVB 35, SMB94
R SM87.2, 1
NETWORK 3
LD SM0.0
ATCH RCVcomplete, 23
//连接口0接收完成的中断
NETWORK 4
LD SM0.0
ATCH XMTcomplete, 9
//连接口0发送完成的中断
NETWORK 5
LD SM0.0
ENI //中断允许