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

这篇具有很好参考价值的文章主要介绍了信捷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客户端功能都需要通过程序开启。

代码如下:
信捷PLC使用TCP/IP协议通讯
其中S_OPEN指令的配置如下图所:信捷PLC使用TCP/IP协议通讯
其中图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使用TCP/IP协议通讯
信捷PLC使用TCP/IP协议通讯
建立连接后,通过网络调试助手发送数据到PLC。可以看到PLC接收到数据每一个字符就以ASCII到形式保存到一个独立的寄存器。这样其实是不利于我们做数据处理的。
目前我所用都是与上位机通讯方式是以特定字符做标志位,在PLC程序中做条件判定实现上位机对PLC的控制。
如果需要传输数据,需要提前写转译代码。这一步建议使用PLC的c语言功能块功能实现。

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


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

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

信捷PLC使用TCP/IP协议通讯文章来源地址https://www.toymoban.com/news/detail-440155.html

到了这里,关于信捷PLC使用TCP/IP协议通讯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TCP/IP网络参考模型(端口号、TCP滑动窗口、TCP拥塞控制、IP协议号、以太网帧)

    目录 TCP/IP四/五层模型 应用层常见协议——传输数据PDU 传输层协议——传输数据段 端口号 TCP面向连接服务CONS  TCP报文格式 TCP数据传输——ACK确认机制 TCP会话建立——三次握手 TCP会话结束——四次握手 TCP流量控制——滑动窗口协议 TCP可靠传输机制 TCP拥塞控制 UDP无面向连

    2024年02月03日
    浏览(60)
  • 【车载以太网测试从入门到精通】——以太网TCP/IP协议自动化测试(含CAPL源码)

    【车载以太网测试从入门到精通】系列文章目录汇总 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇

    2024年02月05日
    浏览(163)
  • 网络协议格式 | 以太网帧、ARP数据报、IP数据报、UDP数据报、TCP数据报

    欢迎关注博主 Mindtechnist 或加入【Linux C/C++/Python社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。 专栏:《网络编程》 传输层及其以下的机制由内

    2024年01月16日
    浏览(69)
  • 触摸屏与PLC之间 EtherNet/IP无线以太网通信

    在实际系统中,同一个车间里分布多台PLC,用触摸屏集中控制。通常所有设备距离在几十米到上百米不等。在有通讯需求的时候,如果布线的话,工程量较大耽误工期,这种情况下比较适合采用无线通信方式。 本方案以MCGS触摸屏和2台三菱FX5u PLC为例,介绍触摸屏与多台 PLC的

    2024年02月11日
    浏览(49)
  • 车载以太网 - 传输层 - TCP/IP

    一、传输层基础介绍 传输层主要包括两种协议 传输层端口号 二、UDP通信  UDP协议介绍 UDP 通信特点: UDP Segment结构 UDP通信过程 三、TCP通信 TCP通信特点: TCP Segment结构 传输层的寻址方式: 端口号         包括传输层的寻址方式,TCP/UDP 传输层协议工作流程,及TCP/UDP Packe

    2024年02月09日
    浏览(67)
  • 网络原理IP协议/以太网

     大 家 快 来 学 习 啦 ~ ~ ~ 目录 1.IP协议 1.1地址管理 1.1.1普通地址 1.1.2特殊地址 1.1.3NAT机制 1.2路由选择 1.以太网协议 2.DNS协议 一、网络层 ①IP协议的报头格式以及各部分说明: ②对以上其它重要部分再次进行说明: 1. 16位总长度: 16位,64k,也就是说单个IP数据报最大程度不

    2023年04月08日
    浏览(90)
  • TCP IP ICMP 以太网帧格式

    目录 TCP报文格式: IP报文格式   以太帧的结构: ICMP报文格式: URG:表示本报文段中发送的数据是否包含紧急数据:URG=1 时表示有紧急数据。当 URG=1 时,后面的紧急指针字段才有效 ACK:表示前面的确认号字段是否有效:ACK=1 时表示有效;只有当 ACK=1 时,前面的确认号字段

    2024年02月03日
    浏览(56)
  • 计算机网络【IP协议与以太网】

    ● 4位版本号(version):指定IP协议的版本,对于IPv4来说,就是4 ●4位头部长度(header length):IP头部的长度是多少个32bit,也就是 length * 4 的字节数。4bit表示最大的数字是15,因此IP头部最大长度是60字节 ●8位服务类型(Type Of Service):3位优先权字段(已经弃用),4位TO

    2024年02月02日
    浏览(59)
  • 【JavaEE】计网之IP协议+以太网+DNS

    博主简介:想进大厂的打工人 博主主页: @xyk: 所属专栏: JavaEE初阶 网络层重点协议——IP协议 ,在复杂的网络环境中确定一个合适的路径~ 本篇文章我们来讲解什么是 IP协议及以太网,在IP协议中,有 地址管理 和 路由选择 两个方式,IP协议是位于 OSI模型 中第三层(网络层

    2024年02月04日
    浏览(56)
  • 以太网协议介绍(ARP、UDP、ICMP、IP)

    请求: 应答: ARP协议: 以太网ARP数据包格式: FCS:校验 在以太网帧头部分也包含了目的地址的mac和ip地址。 以太网通信是通过包的形式进行传输的,不像串口协议一样单位是byte。 帧间隙: TCP和UDP的区别 ​ osi 7层模型:实现通信的任务 对于fpga开发,只需要关注传输层,

    2024年02月03日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包