信捷PLC使用TCP/IP协议通讯


文章目录


前言

信捷PLC的以太网机型配备RJ45接口,本文以XDME系列为例讲述信捷PLC通过TCP/IP协议与上位机进行通讯。

需注意,信捷部分机型有RJ45接口但不支持Ethernet功能,其RJ45接口用作EtherCAT与伺服驱动器连接。


一、TCP/IP通讯的优势的优/劣

优势:

1、由于TCP/IP物理层面采用网线连接,坐好屏蔽情况下网线的抗干扰性、传输稳定性都十分出色。

2、相比于ModbusTcp通讯,地址、扫描周期等参数不需要配置,易用性高。

3、通讯实时性好。

劣势:

1、由于PLC内部数据都存于寄存器中,与电脑或者机械臂等上位机都是通过ASCII传输,数据需要转译后才能使用。

2、PLC使用TCP/IP无法直接读取线圈、寄存器,需要写应答程序才能读取到指定的数据。

二、PLC的TCP/IP通讯配置

1.首先确定PLC的IP

信捷PLC的默认IP为192.168.6.6 如果需要修改可以在坐左侧的网络设置里面修改。

(双口型的PLC也只有一个IP,两个网口互通相当于双口交换机)

如果需要在触摸屏修改PLC的IP地址必须使用IPSET指令

2.程序建立连接

PLC无论是TCP服务器或是TCP客户端功能都需要通过程序开启。

代码如下:

其中S_OPEN指令的配置如下图所:

其中图2中

1.套接字相当于PLC对通讯设备的一个标签(序号),在同时与多个设备建立通讯时为发送、接受指令提供操作对象。

2.参数地址所指寄存器,包括设备的IP、错误码等内容。如果PLC作为客户端,可以通过触摸屏修改目标IP及端口信息。

3.标志起始地址Mn------M(n+9)都需要占用,每个标志位所属含义可以去查手册。手册附在文章末尾

4.接收超时指 PLC 产生接收数据请求到该动作终止的总时间。取值范围 0-65536,单位是 10ms。

例如:设置接收超时 300ms:请求产生开始等待对方回应 300ms,成功接收数据后立即终止,超过 300ms 未能接收到有效数据,结束当前指令并报接收超时错误。设置为 0 表示 不启用接收超时,连续接收数据。

梯形图第一行,在网线插入初始化后,目标设备没建立连接的情况下,以100ms周期执行连接建立指令。

第二行,当建立连接后,持续接收数据存入D2600后400个寄存器,并每秒一次的频率发送指定寄存器内数据。

三、实例说明

下面通过网络调试助手与PLC建立连接

图中的梯形图随手写的,不具有参考性。

建立连接后,通过网络调试助手发送数据到PLC。可以看到PLC接收到数据每一个字符就以ASCII到形式保存到一个独立的寄存器 。这样其实是不利于我们做数据处理的。

目前我所用都是与上位机通讯方式是以特定字符做标志位,在PLC程序中做条件判定实现上位机对PLC的控制。

如果需要传输数据,需要提前写转译代码。这一步建议使用PLC的c语言功能块功能实现。

关于信捷的C语言功能块使用可以参考我之前写的信捷C语言功能块应用


附上文提到的标志寄存器功能表


相关推荐
阿维的博客日记42 分钟前
(生活比喻-图文并茂)http2.0和http3.0的队头阻塞,http2.0应用层解决,TCP层存在,3.0就是彻底解决,到底怎么理解区别???
网络协议·tcp/ip
2501_916008892 小时前
iOS App抓包工具排查后台唤醒引发请求异常
websocket·网络协议·tcp/ip·http·网络安全·https·udp
Two_brushes.2 小时前
【linux 网络】网络基础
linux·网络
JeffersonZU3 小时前
Linux/Unix 套接字Socket编程(socket基本概念,流程,流式/数据报socket,Unix domain socket示例)
linux·c语言·tcp/ip·udp·unix·gnu
Two_brushes.4 小时前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
D-海漠5 小时前
S7-1200 CPU 与 S7-300 CP ISO on TCP 通信(S7-1200 作为客户端,S7-300 使用 Step7)
tcp/ip
武汉唯众智创5 小时前
高职院校“赛岗课”一体化网络安全实战类人才培养方案
网络·安全·web安全·网络安全·“赛岗课”一体化·赛岗课
2501_915918416 小时前
iPhone 抓包工具有哪些?多工具对比分析优缺点
websocket·网络协议·tcp/ip·http·网络安全·https·udp
工控小楠6 小时前
Modbus TCP转Profinet网关实现视觉相机与西门子PLC配置实例研究
modbustcp·网络协议·tcp/ip·profinet
半路_出家ren6 小时前
传输层协议TCP、UDP
网络协议·tcp/ip·udp·tcp