迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 13460332002

【问题】关于K600+的02指令问题

[复制链接]

29

主题

46

回帖

420

积分

中级会员

Rank: 3Rank: 3

积分
420
 楼主| 发表于 2021-8-31 14:26:15 | 显示全部楼层
现在已经改了,直接读8个输入状态,像2楼说的那样,标准的MODBUS,用8个图标显示开和关,用固定返回数值肯定不对,1到8根据10进制变化,楼上可以看2楼的02指令说明,目前22号文件改的5A 01 02 01这个是直接读8个数据,返回01 02 01 00后面1个字节就是说明输入状态的16转2进制的表示,实在不知道怎么反应到图标上,谁能把原文件修改发下,好参考,或者详细说明,在论坛上没有找到相关的说明,例程和说明。管理也可以修改下发出,对迪文学习MODBUS还是有用得,开关输出,模拟量对数,输入状态查询都有,也算对大家有帮助
回复

使用道具 举报

2

主题

1228

回帖

8431

积分

论坛元老

Rank: 8Rank: 8

积分
8431
发表于 2021-8-31 17:33:25 | 显示全部楼层
您好,返回01 02 01 00 是代表 01的 ID 02的指令,01 是字节数,00是数据。返回的数据会给你前面设置的变量比如3010。此时你这个屏幕里0005就可以设置个位变量图标,来表示状态。
5A 01 02 01 01 20 00 00 00 00 30 15 00 05 00 00  这里代表读从机取数据给0X0005地址  。你0005地址设置个位变量图标就可以了。   
tips:
若该地址写为 0x0010,屏幕配置的数
据变量显示的地址为 0x0010,如果是读指
令,则该条指令读取到的 Modbus 数据存放
在以 0x0010 为起始地址的数据存储空间;
如果是写指令,则将 0x0010 为起始地址的
存储空间内容发送到Modbus指定寄存器地

https://v.qq.com/x/page/m09313dbm9u.html
回复

使用道具 举报

29

主题

46

回帖

420

积分

中级会员

Rank: 3Rank: 3

积分
420
 楼主| 发表于 2021-8-31 23:51:12 | 显示全部楼层
谢谢了,问题已经解决,22号文件没错,是变量图标问题,软件我之前开的0 1 2 3 4 5 6 7,实际读出来是后8位,之前没让后8位显示,显示的前8位,问题出在这里,不过视频不错,对变量图标的用法有了新的理解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-6-26 06:34 , Processed in 0.094785 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表