迪文科技论坛

 找回密码
 立即注册
搜索
查看: 454|回复: 6

【提问】DWIN7寸屏幕,modbus和plc通讯,界面控件如何初始化?

[复制链接]

2

主题

4

回帖

109

积分

注册会员

Rank: 2

积分
109
发表于 2023-3-14 22:31:39 | 显示全部楼层 |阅读模式
modbus和屏幕通讯,界面位控制按键
1.需要在屏幕页面打开读一次PLC中间继电器状态如何做??
2.界面有清零功能,整数1033地址整数,页面要不停读数据到屏幕,这个时候清零要多次才行,怎么避免?
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2023-3-15 09:30:36 | 显示全部楼层
用的是什么型号的屏, 具体是要做一个什么功能?
回复

使用道具 举报

2

主题

4

回帖

109

积分

注册会员

Rank: 2

积分
109
 楼主| 发表于 2023-3-15 09:36:42 | 显示全部楼层
dmg10600y070_A5wtc,就三个按钮,一个清零,按钮控制m继电器,清零下发0到plc,很简单
回复

使用道具 举报

1

主题

35

回帖

548

积分

高级会员

Rank: 4

积分
548
发表于 2023-3-15 09:41:20 | 显示全部楼层
看你PLC型号,对应你PLC型号初始化为modbus从机模式,你得找PLC中级继电器MODBUS映射地址,填写到屏幕22文件里面,屏幕读取你modbus的映射地址,反馈到屏幕的变量地址上面。

清零的问题,上电初始化把屏幕的初始化值写成255,触摸地址和显示地址分开。如果写0,就用用初始化255地址触摸地址,另外一个地址做显示,是PLC反馈过来的数据,触摸地址下发过去到PLC,那么就读到显示地址里面
回复

使用道具 举报

2

主题

4

回帖

109

积分

注册会员

Rank: 2

积分
109
 楼主| 发表于 2023-3-15 13:45:57 | 显示全部楼层
现在是 用xdata   BT[]={
0x5A, 0x01, 0x03, 0x01, 0x50, 0x01, 0x00, 0x01, 0x10, 0x16, 0x00, 0x0B,//010        次数
0x5A, 0x01, 0x05, 0x01, 0x50, 0x04, 0x00, 0x00, 0x10, 0x33, 0x0F, 0xA6,//清零按扭

比如读按钮,连续下发数据
0x5A, 0x01, 0x03, 0x01, 0x50, 0x01, 0x00, 0x01, 0x10, 0x31, 0x0F, 0xA2,//002 手动状态
会导致屏幕图标消失



实际上应该是个按钮通信和plc绑定的问题。屏幕机制有点复杂,请指导
回复

使用道具 举报

0

主题

25

回帖

977

积分

高级会员

Rank: 4

积分
977
发表于 2023-3-16 09:48:41 | 显示全部楼层
appeon 发表于 2023-3-15 13:45
现在是 用xdata   BT[]={
0x5A, 0x01, 0x03, 0x01, 0x50, 0x01, 0x00, 0x01, 0x10, 0x16, 0x00, 0x0B,//010 ...

C代码指令格式和配置22号文件格式基本一致。
打开读一次PLC中间继电器,如果只想要读一次,可以采用02模式,指定6,7位按键键值变为0x005A下发一次指令。
图标消失应该是被写入了其他的值。指令操作可以参考附件。如果可以的话,最好发个视频看一下现象

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

2

主题

4

回帖

109

积分

注册会员

Rank: 2

积分
109
 楼主| 发表于 2023-3-20 16:52:48 | 显示全部楼层
我再看看,我需要连续监测值的变化,感觉同步要自己处理
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 12:47 , Processed in 0.062946 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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