加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线18475208684
公司新闻
西门子1200PLC之间的TCP通讯组态编程实例
发布时间: 2024-03-28 22:53 更新时间: 2024-11-22 08:00
S7-1200 与 S7-1200 之间的以太网通信可以通过 TCP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (TSEND_C,TRCV_C,TCON,TDISCON,TSEND,TRCV) 指令来实现。通信方式为双边通信,因此 TSEND 和 TRCV 必须成对出现。1.在网络视图中,创建两个设备的连接2.  调用“TCON”通信指令3. PLC_1 的 TCON 指令的连接参数需要在指令下方的属性窗口“Properties”> “Configuration”>“Connection parameter”中设置4.添加T_SEND数据发送指令参数说明:输入接口参数:REQ  := M0.3// 使用 2Hz 的时钟脉冲,上升沿激活发送任务ID: = 1//创建连接IDLEN:= 100//发送数据长度DATA := P#DB3.DBX0.0 BYTE 100// 发送数据区的数据,使用指针寻址时,DB块要选用juedui寻址输出接口参数:DONE:= M300.0//任务执行完成并且没有错误,该位置 1BUSY := M300.1// 该位为 1,代表任务未完成,不能激活新任务ERROR   := M300.2//通信过程中有错误发生,该位置 1STATUS:= MW302//有错误发生时,会显示错位信息号5.添加T_RCV数据接收指令参数说明:输入接口参数:EN_R:= TRUE// 准备好接收数据ID:= 1// 连接号,使用的是 TCON 的连接参数中 ID号LEN:= 100// 接收数据长度为 100 个字节DATA:= P#DB4.DBX0.0 BYTE 100// 接收数据区的地址输出接口参数:NDR:= M310.0// 该位为 1,接收任务成功完成BUSY:= M310.1// 该位为 1,代表任务未完成,不能激活新任务ERROR:= M310.2// 通信过程中有错误发生,该位置 1STATUS:= MW312// 有错误发生时,会显示错误信息号RCVD_LEN  := MW314// 实际接收数据的字节数注意:LEN设置为 65535 可以接收变长数据。同理,在第二个PLC也调用并配置TCON,T_SEND,T_RCV指令。

联系方式

  • 电  话:13922889745
  • 经理:向小姐
  • 手  机:18475208684
  • 微  信:18475208684