首页 >>  正文

s7-1200与modbus+slave

来源:baiyundou.net   日期:2024-09-24

在 Modbus网络通信的两种传输模式中( ASCII或RTU),传输设备以将Modbus消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已完成。部分的消息也能侦测到并且错误能设置为返回结果。

1、ASCII帧

使用ASCII模式,消息以冒号(:)字符(ASCII码 3AH)开始,以回车换行符结束(ASCII码 0DH,0AH)。

其它域可以使用的传输字符是十六进制的0...9,A...F。网络上的设备不断侦测“:”字符,当有一个冒号接收到时,每个设备都解码下个域(地址域)来判断是否发给自己的。

消息中字符间发送的时间间隔最长不能超过1秒,否则接收的设备将认为传输错误。一个典型消息帧如下所示:

2.RTU帧

使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。在网络波特率下多样的字符时间,这是最容易实现的(如下图的T1-T2-T3-T4所示)。传输的第一个域是设备地址。可以使用的传输字符是十六进制的0...9,A...F。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。

整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的CRC域的值不可能是正确的。一典型的消息帧如下所示:

3.地址域

消息帧的地址域包含两个字符(ASCII)或8Bit(RTU)。可能的从设备地址是0...247 (十进制)。单个设备的地址范围是1...247。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,它把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。

地址0是用作广播地址,以使所有的从设备都能认识。当Modbus协议用于更高水准的网络,广播可能不允许或以其它方式代替。

4.如何处理功能域

消息帧中的功能代码域包含了两个字符(ASCII)或8Bits(RTU)。可能的代码范围是十进制的1...255。当然,有些代码是适用于所有控制器,有此是应用于某种控制器,还有些保留以备后用。

当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为。例如去读取输入的开关状态,读一组寄存器的数据内容,读从设备的诊断状态,允许调入、记录、校验在从设备中的程序等。

当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应,从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但最重要的位置为逻辑1。

例如:一从主设备发往从设备的消息要求读一组保持寄存器,将产生如下功能代码:0 0 0 0 0 0 1 1 (十六进制03H)

对正常回应,从设备仅回应同样的功能代码。对异议回应,它返回:1 0 0 0 0 0 1 1 (十六进制83H)

除功能代码因异议错误作了修改外,从设备将一独特的代码放到回应消息的数据域中,这能告诉主设备发生了什么错误。

主设备应用程序得到异议的回应后,典型的处理过程是重发消息,或者诊断发给从设备的消息并报告给操作员。

5.字符的连续传输

当消息在标准的Modbus系列网络传输时,每个字符或字节以如下方式发送(从左到右):最低有效位...最高有效位

使用ASCII字符帧时,位的序列是:

使用RTU字符帧时,位的序列是:

6.Modbus协议下的数据传输

西门子S7-1200 与 触摸屏之间无线Modbus通信。威纶通触摸屏作为主站,S7-1200作为从站,并采用PLC专用无线通讯终端DTD434MC作为实现无线通讯的硬件设备。

多台汇川PLC之间基于MODBUS通讯协议下的无线通信。采用PLC专用无线通讯终端DTD435M作为实现无线通讯的硬件设备,无需更改网络参数直接替换有线连接。

基于Modbus RTU协议下实现的1主多从自组网无线通信形式,主站为组态王,从站为DTD433H。采用无线开关量信号测控终端DTD433H与无线通信数据终端DTD433MC,作为实现无线通讯的硬件设备。DTD433H具备输入和输出开关量信号功能,信号传输方向由用户原系统主从设备所实现的功能决定。

2台组态王和1台三菱FX5u PLC之间无线以太网通信,采用了三菱PLC无线通讯终端DTD419MB作为实现无线通讯的硬件设备。无需更改网络参数和原有程序,通过DTD419MB即可直接替换组态王与PLC之间有线以太网通讯,且稳定方便的实现ModbusTCP/IP协议下无线以太网通讯。


","gnid":"980c70e36d69b8478","img_data":[{"flag":2,"img":[{"desc":"","height":"121","title":"","url":"https://p0.ssl.img.360kuai.com/t0124b246ea4fc37d4f.jpg","width":"698"},{"desc":"","height":"125","title":"","url":"https://p0.ssl.img.360kuai.com/t012699247312f37336.jpg","width":"712"},{"desc":"","height":"196","title":"","url":"https://p0.ssl.img.360kuai.com/t017845ab39e6c0803d.jpg","width":"715"},{"desc":"","height":"198","title":"","url":"https://p0.ssl.img.360kuai.com/t01f5febeea67a20eb0.jpg","width":"719"},{"desc":"","height":"667","title":"","url":"https://p0.ssl.img.360kuai.com/t019a0a39ee9700c466.png","width":"1024"},{"desc":"","height":"732","title":"","url":"https://p0.ssl.img.360kuai.com/t011c88df3813189ec1.png","width":"1024"},{"desc":"","height":"712","title":"","url":"https://p0.ssl.img.360kuai.com/t01a6f0fc486d92891d.png","width":"1000"},{"desc":"","height":"720","title":"","url":"https://p0.ssl.img.360kuai.com/t01ce6e33b191df0238.png","width":"1024"}]}],"original":0,"pat":"art_src_0,fts0,sts0","powerby":"hbase","pub_time":1695606899000,"pure":"","rawurl":"http://zm.news.so.com/3050163be0d5bdbc4a9a3818cfe44255","redirect":0,"rptid":"fce9c73e88d62ae3","rss_ext":[],"s":"t","src":"达泰电子","tag":[],"title":"一篇文章全面解析Modbus协议中的消息帧

杭河的4261西门子S7 - 1200PLC能带多少个输入输出点?
黎俊廖18836683229 ______ S7-1200的过程映像大小:1024字节输入(I)和1024字节输出(Q);S7-1200的输出类型:继电器,干触点(电压范围5-30VDC或5-250VAC),固态-MOSFET(电压范围20.4-28.8VDC);以上两种为数字量输出;它们可以根据需要控制通断,但不能调整输出电压;模拟输出,电压或电流(范围±10V或0-20mA);这两种为模拟量输出;它们可以根据需要调整输出电压;

杭河的4261如何实现S7 - 1200两个PLC之间MODEBUS通讯的速度链 -
黎俊廖18836683229 ______ 可以为每个S7-200增加一个485通讯模块,自由通讯,设置成Modbus通讯协议.

杭河的4261西门子PLC S7 - 1200可以用博途软件V13吗 -
黎俊廖18836683229 ______ S7-1200可以用博途软件v13,而且是必须用博途软件,至于博途的具体版本,如果能用肯定最好用最新版的,因为最新版的支持最新出的功能和模块.对于比较老旧的1200硬件,比如几年前生产的,也可以用老旧版本的软件;但如果是新版的1200硬件,老旧的软件版本很可能是不支持的,或者是虽然支持,但是可能会有一些问题.目前(201607)最新版的博途软件大概是v13 sp1 update9,v14很快就要出了. 除1200系列外,博途软件还支持300、400、1500、ET200等的组态.

杭河的4261如何转换S7 - 1200 CPU模拟量 -
黎俊廖18836683229 ______ 组态硬件时,系统会给出AI,AQ的地址.编程时,只要读取该地址的值就是模数转换的值,不过此值是比值,要转换后才是实际值,要根据量程进行换算. 数模转换的原理相同,只是写入地址.

杭河的4261S7 - 1200的通讯 -
黎俊廖18836683229 ______ 原发布者:不吃鱼的秋田 s7-1200之间通信实验报告1.通信前的准备首先创建新项目,并命名为“s7-1200之间通信”,如下图所示:然后组态设备,选择s7-1200的CPU1214CDC/DC/RLY,版本号为4.1,如下图所示:打开项目后,选中PLC_1...

杭河的4261西门子hmi哪款可以和s7 - 1200通讯 -
黎俊廖18836683229 ______ 精智系列、MP系列的屏都可以支持以太网通讯,这些都能和S7-1200通讯. smart 700 ie 的软件里面貌似没有与1200PLC通讯的驱动

杭河的4261S7 - 1200硬件组态的含义是什么?
黎俊廖18836683229 ______ 组态硬件.模块配置,模块参数设置,IO地址分配这类.

杭河的4261s7 - 1200plc可以和3G3MV变频器通讯吗 -
黎俊廖18836683229 ______ #看了下手册,变频器是欧姆龙的吗,支持MODBUS通讯协议.一般变频器 貌似都有RS485总线接口.#1200plc这边 ,需要购买485模块. - 本体上可以直接扩展一个- 外侧的话肯定是可以扩展的# 通讯的话 走MODBUS通讯协议,博图这边有modbus库,直接用就可以.-plc这一侧相对自由些,只要是rs485总线的最起码可以通讯上,至于用什么协议,需要根据后面的设备来,最不济自由通讯.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024