组态王实训项目之组态王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数据的采集周期在变量定义界面中设置。
相关问答
单片机 编程和PLC编程有什么区别?一、区别:1、PLC是建立在单片机之上的产品,单片机是一种可编程的集成芯片。2、plc就是由单片机加上外围电路做成的,单片机开发式底层开发,程序编写用汇编...
什么是上位机? - 157****6768 的回答 - 懂得上位机是指可以直接发出操控命令的计算机,一般是PC/mastercomputer/uppercomputer,屏幕上显示各种信号变化(液压,水位,温度等)。上位机发出的命令首...
大神们,帮个忙呗,河南附近的隧道 组态 编程软件服务商,隧道...[回答]直接在博图软件设置就行了,具体步骤,1打开博图,组态CPU模块,2,组态模拟量模块,3,鼠标双击所组态的模拟量模块,选择属性,在此处设置即可。不错可以...
哪位老司机!能告诉我 台达PLC支持什么通讯协议?台达plc效...[回答]支持modbus通讯协议。上电即刻运行,欧姆龙等主流PLC,银行工资流水制作软件。台达,菱,相比看软件。10分钟内完成人机界面设计。支持ARM、DSP等单片机...
如何自学stm32?STM32单片机的性价比和功能很丰富的,应用广泛,学好STM32对就业很有帮助,前景很不错。给初学者提出几点建议。入手一块适合的开发板学习单片机就是要学习单片...
机器人专业怎样?希望大家给个意见书,就业的也讲讲你们几点的体会?机器人工程专业为新增学科,主要学习机械工程、控制科学及自动化等内容,通过基础知识的学习,为机器模拟、应用等提供技术支持。该专业为培养具备机器人的结构...
想在网上学习电工,有什么资源大家推荐一下?现在网上资源丰富多彩,电工知识更是多不胜数1,首先学习电工的基本工具“万用表”万用表作为电工工作查电路维修的必备工具,刚开始学本人推荐从“指针万用表”...
应用电子技术专业要学哪些课程 - 懂得基础课程术专业是电子技术、通结合的复合型专业。本专业职业基础课程有电工技术、模拟电子技术、数字电子技术、电子线路CAD、电子测量与传感器技术...
单片机 lab是什么?单片机Lab可以称得上是迄今为止最棒的嵌入式调试工具,在调试过程中遇到的所有痛点,在这里都得以解决,并引入了很多新的功能,如全新的串口/网络调试服务及关联...
plc自由口与rtu通讯有什么区别?RTU为远程终端控制系统,一般用单片机或ARM等微控制器进行设计,开发难度大,但是设计的针对性强,也比较轻便,具有通讯距离较长、用于各种恶劣的工业现场、模块...