两个PLC分别用了两种协议可以实现通讯。
tcpip和modbus tcp ip的区别如下:
1、主体不同
(1)tcpip:是指可以在多个不同网络之间实现信息传输的协议簇。
(2) modbus tcp ip:协议簇的实现是处于TCP/IP协议族的最上层应用,实现需要 *** 作系统的TCP/IP协议栈的支撑。
2、特点不同
(1) tcpip:指定了Internet各个部分之间通信的标准和方法。 TCP/IP传输协议是确保网络数据信息及时完整传输的两个重要协议。
(2)modbus tcp ip:串行链路通信中的主从模式的概念演变为客户端和服务器。客户端等同于主机,服务器等同于从机。串行链路的主从架构演变为多客户端和多服务器架构。
3、功能不同
(1) tcpip:是Internet上最基本的协议。应用层的主要协议是Telnet,FTP,SMTP等,用于根据不同的应用需求和方法从传输层接收数据或将数据传输到传输层。
(2)modbus tcp ip:使用RS-232C兼容的串行接口,该接口定义了引脚,电缆,信号位,传输波特率和连接端口的奇偶校验。控制器可以直接联网,也可以通过调制解调器联网。
参考资料来源:
百度百科-TCP/IP协议
百度百科-MODBUS协议
要控制v00动作,您需要了解设备支持的Modbus地址和相关参数。一般情况下,设备的Modbus地址和参数信息可以通过设备的用户手册或者设备制造商提供的文档得到。在了解了设备的Modbus地址和参数信息之后,您可以通过以下步骤来控制v00动作:
1 打开Modbus工具。例如,如您使用PC电脑,您可以下载和安装一个Modbus调试工具,例如QModMaster。
2 连接到您的设备并确定Modbus通讯协议版本。在QModMaster中,您需要在“Connection”菜单中设置IP地址和端口,并选择正确的Modbus协议版本。
3 配置Modbus参数。使用QModMaster等Modbus工具可以在“Function”菜单中选择“Write multiple coils”命令,然后在“Slave ID”地址节后输入设备的Modbus地址号,再在“Starting Address”处输入设备的相应Modbus地址,例如v00的地址。
4 设置控制值。在QModMaster中,您可以设置一个逻辑单元,例如在v00地址处写入值1来打开v00控制,或在v00地址处写入值0来关闭v00控制。
重要提示:在进行Modbus控制 *** 作之前,请确保您的设备已正确连接和配置,并清楚了解您的设备支持的Modbus地址和相应控制要求,以避免造成不必要的损失或危害。可能是你没有处理好关闭连接,服务器程序如果出错退出,或者退出时没进行断开客户端的 *** 作,会造成客户端不知道服务器已停止工作,而继续保持虚连接,造成重连失效。
建议完善服务器程序设计,在服务器退出前,增加关闭所有客户端连接,并收回socket的 *** 作。
一、 Modbus TCP通信概述
Modbus TCP,顾名思义包含两个方面的意思Modbus和TCP。Modbus即传统的Modbus_RTU协议,TCP即TCP/IP协议中的TCP协议。Modbus/TCP 使Modbus_RTU协议运行于以太网,Modbus TCP使用TCP/IP和以太网在站点间传送Modbus报文,Modbus TCP结合了以太网物理网络和网络标准TCP/IP以及以Modbus作为应用协议标准的数据表示方法。Modbus TCP通信报文被封装于以太网TCP/IP数据包中。与传统的串口方式,Modbus TCP插入一个标准的Modbus报文到TCP报文中,不再带有数据校验和地址。
优易通串口服务器UE-E3100全系列和4G DTU UE-D5401全系列都已经支持Modbus TCP功能。
二、 例程环境
三、 例程介绍
四、 配置过程
11 配置串口参数,串口参数要和传感器参数对应起来,流控选择485,在高级选项中,选中Modbus网关
12 SocketA配置,打开SocketA,协议选择TCP Server,服务器端口设置10001,后面组态王配置的时候会用到。
21 新建组态王工程
22 新建设备,依次点击1,2,3
选择PLC->莫迪康->ModbusTCP->TCP
设置设备的逻辑名字这里默认值
选择串口号
设置设备地址,1921681189为前面设置的E3100的IP地址,10001为E3100设置的服务器端口,1为传感器地址。
通信参数选默认值
完成
变量1属性,选择变量类型IO 整数。寄存器401,代表功能码为03,起始地址0 的第一个值。
变量2属性,选择变量类型内存实数,用于传感器返回的数据换算
设置文本
设置动画连接
存储,切换到View
数据传输正常
登录首页
学习
实践
活动
专区
工具
TVP
返回腾讯云官网
用户5908113
117 篇文章
关注
Modbus 调试助手的使用(一)
2019-11-18 21:32:30阅读 19K0
记得当时还百度来着,然鹅并没有找到自己想要的东西,鉴于此,写一个对初学者友好的教程。
上一篇文章提到Modbus协议包括ASCII、RTU、TCP三种,这次和大家分享的是Modbus调试助手使用TCP协议的设置。TCP协议下有Server和Client,两个都需要设置,不然只有一个也无法通信啊~ 遥想当年我连网络调试助手也不会用的时候
一.实验材料
Windows系统的电脑、Modbus Poll(Client)、ModSim32(Server)
二.实验过程
1 ModSim32(Server)的相关设置
① ModSim32 初始界面
②修改Address和Length,MODBUS Point Type使用默认类型,Devide Id使用默认值是1,方便使用
③点击上方菜单栏Connection-->Connect-->Modbus/TCP Svr。确定服务器端口,点击OK按钮。成功启动后不再有 NOT CONNECTED!显示
④ 小结
通过上节的介绍,我们知道Modbus有四种寄存器类型,本次我们使用的是第三种保持寄存器类型。
本教程主要侧重Server与Client的通信搭建,其他更多的功能熟练之后容易探索。
1 Modbus Pol(Client)的相关设置
①Modbus Poll初始化界面
Tx代表接收数据,Err表示错误,F代表寄存器类型,SR是扫描周期
②读写定义的设置
点击上方菜单栏的Setup->Read/Write Definition或者F8快捷键直接打开
Slave ID保持一致为1,Function使用默认参数,注意这里地址设置为0,与Server端地址相差1,Quantity是设置的寄存器数量,下次给大家分享pymodbus库时会有很好的对应说明,这里面了解下即可。Scan Rate使用默认的即可。下方的View Rows 是对可以看见的区域设置,随便点点,没什么大问题的。
之后点击Apply->OK按钮使设置成功。
③连接服
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)