产品选型

组态王与单片机通信 组态王实训项目之组态王ModbusRtu通讯

小编 2024-11-24 产品选型 23 0

组态王实训项目之组态王ModbusRtu通讯

1、实训项目:组态王与Modbus-Rtu协议设备通讯

项目要求:

本实训系统要求组态王能够实时采集工业现场的变频器,仪表等的运行参数信息。

通讯前准备:

【1】安装组态王软件的电脑,电脑配置要符合要求。

【2】485转USB模块,通信电缆。

【3】虚拟串口软件

【4】Modbus-Slave仿真软件

一般步骤:

【1】组态王添加设备

配置好Modbus协议设备的通讯参数,站号信息。

【2】计算数据Modbus地址并添加数据词典中

【3】配置Modbus协议设备的通讯参数

【4】正确接线或正确配置模拟软件

注意:Modbus协议设备对通讯线缆要求非常高,实际应用中,无比采用带屏蔽层的电缆,电缆的横截面积需要根据通讯的距离进行实际选择,太粗会导致压降过大,信号损失严重。太细会导致发热严重,影响通讯效果,容易产生中断的现象。同时,还要注意通讯距离要求,当通讯距离过长时,需要增加中继器保证信号的有效性和可靠性。

【5】组态画面设计与联机调试

主要陈述内容:

(1)Modbus添加设备的串口配置。

组态王modbus配置参数:如下图:

通讯端口选择COM4,Modbus协议设备选择COM3,站号选择2.

组态王通讯参数设置

COM口选择

设备站地址设置

(2)设备的接线说明。

此项目采用虚拟串口Configure Virtual Serial Port Driver进行模拟仿真。实际使用中,需要将Modbus协议设备的485+(A+),485-(B-)通过485转USB模块,或者485转串口模块引入PC端。

(3)从站设备的通讯参数配置。

从站站号:2

通讯参数:9600,8,1,无

当组态王与多台Modbus协议设备(仪表、变频器、触摸屏、单片机、PLC、伺服驱动器、机器人等等)站号范围:1-255之间即可,不能重复,否则会导致通讯失败。

通讯参数采用波特率:9600

数据位:8位

停止位:1位

校验位:无校验位

Modbus-Slave从站COM口设置

Modbus-Slave从站站号设置

(4)读取或者写入地址的计算。

Modbus协议设别通讯时,需要计算地址偏移,将16进制地址转换成10进制地址的基础上加上1,就是最终的通讯数据地址。本实训项目模拟采集温度与压力的信息。如下图:

温度-数据词典设置

压力-数据词典设置

(5)代码展示与联机调试。

调试效果如下:

调试结果

组态王经验分享

组态王与工控板通讯参数:9600,7,1,偶校验,RS232如参数弄错,如数据位7弄成8,画面上不会显示?,但会出现取不到数据的情况。

组态王与TDMA采集模块通讯参数:9600,8,1,无校验,RS485

组态王与单片机通讯参数:19200,8,1,偶校验,RS232

组态王与单片机通讯参数设置说明:COM口:波特率19200;数据位8;停止位1;偶校验通讯方式:rs232特别注意:测试中使用的是USB转COM口,在调试过程经常会出现通讯不上的问题,原因是参数配置不对,有以下几点:1、波特率19200改为9600就出现通讯不上,改回后正常,2、更改偶校验方式为无校验或奇校验,再改回后会出现通讯不上,必须断电重启单片机后才能正常通讯,3、在组态王中更改COM口号,COM口的参数就会发生变化,须重新配置,如果新COM口参数和旧COM口参数一样,可以不断电重启单片机。

单片机和组态王软件使用的都是ModBUS RTU通讯协议。

使用串口监视精灵,要先启动该软件,再打开通讯软件。

注:组态王连接单片机时,因串口号的号数问题会出现奇怪的现象,尽量改为COM1或COM2,整个过程不要随意更改COM口号。

组态王和工控板通信,数据位写成8,可以正常连接,但取不到数据(如取不到X输入值)

组态王处于运行状态时,IO文本值显示???,有两种情况:1、如果一运行就显示?,则表示在软件端选择的协议和对应寄存器地址定义设置出错,即软件端设备出错;2、如果运行10秒后显示?,表示在软件端选择的设备协议和对应寄存器地址定义OK,但如果接口(如COM口)参数设置不对,或者连接的PLC没电,都会出现这种情况。

采集IC读卡器串口数据,对应IO数据会实时显示4区数据,和画面程序周期无关。即IO数据的采集周期在变量定义界面中设置。

相关问答

组态王 如何发送数据、如何接收 单片机 发送的数据? 组态王 单片机 之间的地址是怎么定义和连接的?

这是个通讯协议的问题,比较简单的方法是:1.单片机写入标准的modbus协议库;2.组态王中,添加设备,驱动选择莫迪康即可。组态王会按照标准的modbus进行通信...

组态王 中IO离散变量对应设置寄存器?

你用什么plc还是单片机,选择io那个寄存区就可以。举例:omron的plc输出用DO0,01,输入用DI0,01。你用什么plc还是单片机,选择io那个...

有关 组态 软件的串口设置-ZOL问答

组态王里的串口是电脑的232口,电脑是不会有485口的,转换器对电脑来说也是透明的.buthefailedAndhewassockedwithsweat.有联系方式吗?把你的单片...

怎么实现51 单片机与 电脑串口之间的 通信 ?

首先,单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。其...

推荐一下,交流伺服驱动器怎么跟 单片机 连接?

[回答]所述电磁接触器4另一路与电抗器5连接,所述电抗器5位交流电抗器,其分别连接有若干个伺服驱动器8,所述伺服驱动器8与电机9连接用于驱动电机动作;所述...

麻烦在座的大仙,求指教,大型的隧道 组态 软件厂家,隧道 组态 ...

[回答]很多人用单片机去编,其他成型的国内组态软件有世纪星,组态王,三维力控,昆仑通态,捷控,紫金桥,开物,旋思等。国外的有西门子Wincc,intouch,施耐德,AB...

RS485接口能转换成USB3.0接口吗?具体怎么做?-ZOL问答

依托电脑的处理能力可以与U盘等USB接口通信,USB转485的USB接口都是从接口,只能和电脑通信,不能和U盘等类似的从接口进行通信,要做成主接口,那不如用一台电脑了。...

什么是上位机? - 珍惜66160808 的回答 - 懂得

下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机singlechipmicrocomputer/slavecomputer/lowercomputer之类的。上位机发出的命令首先...

plc和mcu的区别?

简单来说,mcu就是单片机的意思,而plc是可编程逻辑控制器,两者都是可编程的控制器件。两者都能够实现某些相同的功能,但是在特定的情况下需要使用不同的器件。...

单片机 和电气自动化哪个好?

单片机和电气自动化都好,电气自动化技术是一门普通高等学校专科专业,属自动化类专业,基本修业年限为三年。该专业培养熟悉驱动技术、总线控制技术及电气技术...

猜你喜欢