9.1.串行通讯概述 (301)
9.1.2Modbus RTU通信介绍 (301)
9.2.1硬件接线 (302)
9.2.2配置通讯接口 (303)
9.3TwinCAT PLC的自由口通讯程序 (306)
9.3.1编写PLC程序 (306)
9.3.2在PLC变量和Process Data之间建立映射 (311)
红外对射模块9.3.3激活配置。 (313)
9.3.4调试PLC 程序。 (313)
9.4TwinCAT Modbus RTU程序 (314)
9.4.1编写PLC程序 (314)
9.4.2在PLC变量和Process Data之间建立映射 (318)
9.4.3激活配置。 (320)
9.4.4调试PLC 程序。 (320)
9.5TwinCAT TCP/IP Server (321)
9.5.1安装Supplement (321)
9.5.2编写TCP/IP通讯的程序 (321)
9.5.3引用UDP通讯的示例程序 (326)
9.5.4变量值转换成BCD字符串。 (328)
9.6TwinCAT Modbus TCP Server (329)
9.6.1TwinCAT Modbus TCP Server的安装 (330)
9.6.2Modbus TCP 地址与PLC地址的映射关系(待验证) (330)
9.6.3测试TwinCAT Modbus TCP Server (332)
9.7TwinCAT Modbus TCP Client (333)
9.7.1引用TcModbsuSrv.Lib (333)
9.7.2调用Modbus TCP Client的功能块 (333)
9.7.3存盘,编译。 (335)
9.7.4测试运行 (335)
第300页共1001 页2013-10-29
9.与第三方设备的通讯
剪力墙加固
控制器与第三方设备通讯,常见的物理接口有串行通讯和以太网通讯两种。
9.1. 串行通讯概述
9.1.1串行通讯的物理接口
串行通讯又分为RS232和RS485两种,RS232只能连接两个设备。RS485可以多个设备并联。当然二者的电气标准也不同,通讯速率、通讯距离都有明显差别。RS232的最大传输距离只有15米,而RS485可以达到1000米,当然距离越远,信号衰减越大,正常通讯的波特率越低。无论硬件接口是RS232还是RS485,PLC的通讯程序是大致相同的。
TwinCAT控制器RS232接口硬件有多种:
KL6001,KL6031,
EL6001,EL6002,
CXx0x0-N030,CXx0x0-N030,
uicc
线圈骨架IPC的Com口(RS232)
TwinCAT控制器RS485接口硬件有多种:
KL6021,KL6041
EL6021,EL6022,
CXx0x0-N031,CXx0x0-N041,
IPC的Com口(RS485)
9.1.2Modbus RTU通信介绍
物理接口确定以后,还要确定通讯协议。通讯的双方必须支持同样的协议,才能完成数据交换。TwinCAT PLC与第三方设备进行串行通讯时,最常用的就是Modbus RTU协议,否则就只能使用自由口协议了。
Modbus RTU协议运行于RS232或者RS485等串行通讯接口上,Master/Slave的通讯模式,Master轮流访问各个Slave的数据。当TwinCAT PLC经过Modbus RTU与触摸屏通讯时,PLC是Slave,触摸屏是Master。当TwinCAT PLC经过Modbus与温控器、流量计等智能设备通讯时,PLC是Master,智能设备是Slave。
第301页共1001 页2013-10-29
9.2 串口通讯的硬件准备
9.2.1硬件接线
第302页共1001 页2013-10-29
9.2.2配置通讯接口
首先选中目标系统,切换到Config Mode,扫描硬件,然后才能配置通讯接口。
对于不同的硬件,配置方法略有区别。EL60xx或者KL60xx端子可以象其它IO模块一样用Scan Box或者Scan Terminal扫描得到,而PC串口或者CXx0x0-N03x、CXx0x0-N04x,就必须手动添加设备,方法如下:
第1步:增加COM口设备。
第303页共1001 页2013-10-29
第2步:选择Com口的端口号
说明:
PC自带的串口通常是COM 1。
PC的USB转出的串口,必须在“设备管理器”里查看其COM口编号。如果大于4,则必须手动将其设置为1-4。
CXx0x0-N03x模块上有两个串口,上面的是COM 1,下面的是COM 2。
CXx0x0-N04x模块上有两个串口,上面的是COM 3,下面的是COM 4。
第3步:设置通讯参数
如图所示,双击“1”“2”两处,就可以进入参数设置页面。加香
第304页共1001 页2013-10-29