两个西门子PLC1200之间的TCP通讯①
1. 首先组态两个西门子1214C的PLC(一个PLC1,一个PLC2),这里就不详细说了
2. 先打开PLC1,从右侧的指令栏,直接搜索TCON指令块(TCON是一个连接指令块),拖到MANI的程序中,如下图,这里先介绍下这个指令快的常用功能
REQ:指的是上升沿触发建立连接,如果是客户端的话可以一直未1
ID:是指向已分配连接的指向
CONNECT:连接参数的指针,包括interfaceld长度(固定64个字节),ID,connectionType连接类型(17-TCP,18-ISO-on-TCP,19-UDP),ActiveEstablished建立类型的标识符(false:被动建立连接,true:主动建立连接),ADDR伙伴IP,remotrport跟localport一个是本地端口一个是伙伴端口
这个有2中设置方式,①选择TCON指令块--属性--组态--连接参数--连接数据--新建一个就行了,指令块那边就有了
②自己新建DB块然后配置,差不多第一个方法比较快捷,新建的连接数据DB块,也可以自己修改名称,更方便自己认读
DONE:状态参数,为0时作业未启动或扔在执行,为1时作业已执行,且无任何错误,完成后会自动复位,需要自己锁存状态,来判断连接情况
BUSY:状态参数,为0时作业未启动或已完成,为1时作业执行中,无法开始新作业
ERROR;错误参数,为0时无错误,为1时有错误报警
STATUS : 指令状态代码