Modbus协议上手实践篇

发布时间:2024-07-01  

我们先准备个PLC和通信上。

我们需要一款支持Modbus RTU通信的PLC和一根USB转串口线。


然后电脑这边准备一个工具软件。

图片

1 我们确认下PLC的串口参数。

图片

PLC当前的串口,支持了Modbus协议。

串口参数是115200波特率,数据位为8,停止位为1,无校验。

2 打开Modbus Poll工具。

图片

设置参数也是115200,8,1,无即可。

3 选择寄存器变量。

图片

点击图中按钮,即可选择要读写的寄存器。

Slave ID 是从站设备的ID。设置为1,和PLC对应上。

Function: 也就是功能码。0X寄存器对应的功能就是01为read.

Address: 要读的寄存器地址。设置为0,也就是从0开始读,刚好对应PLC上面的输出点。

Quantity: 寄存器个数。设置10,我们先读10个。

Sacn Rate: 扫描周期。默认1000ms。也就是每1000ms读一次。

其它参数不关心,默认,然后点OK。

图片

然后就显示都通信上了。

我们试着拿偶数地址都设置为1看一下。

图片

对里面的值双击,会出来设置值界面。因为是单独写,可以默认使用05功能码。

图片

图片

可以看到PLC里相应的输出点,也被置1了。

这就是很基本的一个Modbus RTU通信的demo。

如果你认为到此就结束了,那可能你猜对了。

我们上手学Modbus 协议,没必要搞那么复杂。一天收获一点点,慢慢消化Modbus 协议。

先学会怎么使用的,再进一步了解协议。

好了,如果前面的内容已经消化的,我们可以继续往下了。如果还没有消化的,那下面的内容,建议你先收藏,改天再继续看。

在刚才的实验中,我们看到通过电脑的Modbus Poll对PLC进行读写操作了。

难道我们不想知道,他们是怎么起使用的么。

Modbus Poll 有一个功能,可以显示发送和接收的报文,对于我们学习Modbus 协议非常有帮助。

图片

我们找到Display->Communication选项,就可以看到发送和接收的报文了。

图片

Tx:072-01 01 00 00 00 0A BC 0D

Rx:073-01 01 02 55 01 47 6C

我们复制一个报文。

1.jpg

对于刚入门的,不管是使用者,还是开发者,建议还是找个支持Modbus 的设备以及工具,比如Modbus Poll,进行通信测试,看一下Modbus的报文是什么样的,看一下读写的情况。

因为遇到有些入门者,自己上来就拿个串口工具,给单片机或者PLC发送数据,发现对方怎么都不回。除了串口参数要设置正常之外,要确保你的报文是正确的Modbus 协议才可以哦。

比如读0X寄存器,读10个,报文为01 01 00 00 00 0A BC 0D

前面的报文01 01 00 00 00 0A 估计很多人都会了。

然后用工具或者在线计算CRC,要么计算出来是错误的,要么计算正常了,却拼成这样的报文 01 01 00 00 00 0A 0D BC。CRC的字节反了。

怎么发,PLC就是不回复。

这是很多新手,入门者常犯的错误。

所以不要小看一个简单的Modbus, 要怎么把它用好,还不是件简单的事。

有时候,你的设备和对方设备进行通信,就是有问题,你都说不清楚是你设备的问题还是对方设备的问题,就容易产生不必要的误会和工作了。

图片

Modbus Poll还提供了不同功能码的读写测试。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>