迪文科技论坛

 找回密码
 立即注册
搜索
查看: 279|回复: 5

【提问】modbus和迪文屏地址映射关系是怎样的?

[复制链接]

8

主题

27

回帖

420

积分

中级会员

Rank: 3Rank: 3

积分
420
发表于 2024-2-26 17:40:59 | 显示全部楼层 |阅读模式
如题
问题1:使用modbus协议访问3区100地址和4区100地址,这两个地址分别对应迪文屏变量地址0x1000~0xffff的哪一段?

问题2:对应关系是固定的还是需要通过配置文件配置?

回复

使用道具 举报

1

主题

14

回帖

219

积分

中级会员

Rank: 3Rank: 3

积分
219
发表于 2024-2-26 22:28:58 | 显示全部楼层
1.自行决定写入的VP地址;
2.要根据具体的软件实现来配置参数,不同的软件下,modbus指令单配置不一样;
回复

使用道具 举报

8

主题

27

回帖

420

积分

中级会员

Rank: 3Rank: 3

积分
420
 楼主| 发表于 2024-2-27 09:28:52 | 显示全部楼层
hicccp 发表于 2024-2-26 22:28
1.自行决定写入的VP地址;
2.要根据具体的软件实现来配置参数,不同的软件下,modbus指令单配置不一样; ...

你好,有样例或者说明文档没?另外具体的软件实现来配置参数,不同的软件下,modbus指令单配置不一样这个怎么理解?
回复

使用道具 举报

1

主题

14

回帖

219

积分

中级会员

Rank: 3Rank: 3

积分
219
发表于 2024-2-27 14:50:00 | 显示全部楼层
mushui 发表于 2024-2-27 09:28
你好,有样例或者说明文档没?另外具体的软件实现来配置参数,不同的软件下,modbus指令单配置不一样这个 ...

比如说屏幕想跟PLC通信,用的modbus协议,PLC那边会有功能码对应的读写地址,但屏幕这边不是PLC,没有那些功能码区域和地址,只有一个DGUS变量地址,这个DGUS变量可以使用范围为0x1000 - 0xFFFF。

假设,现在屏幕想用03命令读PLC的一个寄存器地址的值,PLC也正确返回了屏幕这个值(2字节的数据),那么屏幕收到数据后要干嘛呢?通常都用法就是显示在屏幕上,要显示肯定需要控件,控件就需要DGUS地址,而这个地址肯定是事先确定好的,这个DGUS的地址就是需要配置的参数。

读取这个数值需要用到的modbus指令,涉及从机地址,功能码,地址,读取的数量,读取数据后对应保存数据的DGUS地址。以上所有参数一般都是在写软件时需要配置的(通常写成一个结构体形式),屏幕会根据这些配置的参数用合适的命令读取数据显示到屏幕对应的地方(可以不配置控件,但DGUS地址是一直存在的)。同样,写也是一样,屏幕点击切换了按钮,一样会把按钮对应的状态通过modbus指令发给PLC。

至于例程,可以电话或者QQ找官方要一个,版本很多,论坛上也有,质量参差不齐,选取自己感觉合适的。
回复

使用道具 举报

3

主题

17

回帖

162

积分

注册会员

Rank: 2

积分
162
发表于 2024-2-27 16:21:36 | 显示全部楼层
同样的问题,西门子PLC端地址确定了,迪文屏这边就无从下手,迪文屏没有集成西门子PPI协议就无法直接读写PLC 的I,Q,V,M区用Modbus无从下手
回复

使用道具 举报

8

主题

27

回帖

420

积分

中级会员

Rank: 3Rank: 3

积分
420
 楼主| 发表于 2024-2-27 17:50:04 | 显示全部楼层
清水楼台 发表于 2024-2-27 16:21
同样的问题,西门子PLC端地址确定了,迪文屏这边就无从下手,迪文屏没有集成西门子PPI协议就无法直接读写PL ...

modbus协议是可以的,
1、刷迪文os系统,需要在22配置文件中,配置指令信息。
2、自己用c写的话,暂时还未研究。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 08:15 , Processed in 0.068122 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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