网站首页 > 编程文章 正文
前两天,在一个QQ群里,有同行的朋友问,在MCGS中如何实现批量读取数据,因为他当时面临设备,通讯协议才是MODBUS RTU,同时厂家说地址不能分开读,必须是连续的。鉴于他提供的消息是能够设置的地方都试过了。为此,我直接告诉通过脚本,批量读取的方案。那么这个方案究竟如何实现?且看我下面慢慢道来。
一、工具
1.modsim:仿真PLC或者第三方设备。
2.MCGS组态软件
3.串口软件:在电脑中生成两不同名称,但互联的串口,COM1和COM2;
二、指令介绍
1.设备函数
!SetDevice(DevName,DevOp,CmdStr)
函数意义: 按照设备名字对设备进行操作
返 回 值: 数值型
= 0,调用正常
= -1,失败
= -2,超时
= 1,设备启动状态
= 3,设备停止状态
参 数: DevName,字符型,设备名
DevOp,数值型,设备操作码
CmdStr,字符串,设备命令,只有当DevOp=6时CmdStr才有意义
DevOp取值范围及相应含义:
= 1,启动设备开始工作
= 2,停止设备的工作
= 3,测试设备的工作状态
= 4,启动设备工作一次
= 5,改变设备的工作周期,CmdStr包含新的工作周期,单位ms
= 6,执行指定的设备命令,CmdStr中包含指定命令的格式
实 例: !SetDevice(OmronPLC,1,"" ),启动设备构件“OmronPLC”开始工作
2.批评读取指令
ReadPV( 寄存器名称, 起始地址,数据类型,数据个数n,数据1 [,返回状态])
3.使用实例
!SetDevice( 设备0,6,"ReadPV(4,10,WUB,5,Data00, 返回值)")表示读取4 区寄存器从地址10 开始的5 个16 位无符号数值,放入MCGS 变量Data00 为起始,连续5 个变量( 即:Data00,Data01,Data02,Data03,Data04) 中,结果存入变量“返回值”中。
三、批量读取modbus数据的实现方法
1、使用串口软件创建两个互联的串口COM1和COM2,如图所示
2、启动仿真PLC工具Modsim,并通过COM1(POTR1)连接,寄存器区域:保持寄存器区,设备地址:1,起始地址:40001,长度:10,将部分寄存器设置为随机数。如图所示
3、MCGS组态软件组态
(1)、在设备窗口中,组态设备及其端口,如图所示
(2)、设置通用串口父设备端口为COM2口,波特率与仿真PLC的端口一直,如图所示
(3)、父设备下的子设备设置,本实例中名称为“设备1”,并设置好设备1的相关参数,如设备地址,采样周期等,详细如下图所示
(4)、在运行策略中创建一个循环策略,并设置循环策略循环时间为1s,如图所示
(5)创建数据标签:Data10~Data14,如图所示
(6)、在循环策略中用脚本编写批量读取指令!SetDevice( 设备1,6,"ReadPV(4,2,WB,5,Data10, )")各参数见前面指令介绍,本函数实现的是将40002寄存器开始5个符号整型数据存放在Data10~Data14中。如图所示
(7)、在用户窗口中创建标签值动态显示画面,并下装运行,效果如图所示
综上所述:MCGS实现批量读取modbus数据的方法就介绍到这里了。
知识分享是一种态度!欢迎读者阅读,并指正!
猜你喜欢
- 2024-10-16 Modbus通讯协议格式简介(modbus通讯协议格式详解过程)
- 2024-10-16 1200PLC Modbus TCP 通讯(1200的modbus tcp)
- 2024-10-16 modbus协议实例讲解(modbus几种协议区别)
- 2024-10-16 FOXBORO fbm230 现场设备系统集成商(FDSI)Modbus 主站驱动程序
- 2024-10-16 虹科干货 | 教您如何解析MODBUS中的浮点型数据
- 2024-10-16 MODBUS通信异常?调试助手来帮忙(modbus调试软件)
- 2024-10-16 全面讲解Modbus RTU通信及指令,初学PLC必看!
- 2024-10-16 力控组态软件modbus-rtu、modbus-tcp的用法
- 2024-10-16 你好,我是Modbus TCP协议(modbus tcp master)
- 2024-10-16 西门子S7-1200 和CB1241 MODBUS RTU 通信
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)