迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1371|回复: 3

【提问】T5屏按钮属性问题,按1松0,按下取反,几种属性

[复制链接]

17

主题

118

回帖

1103

积分

金牌会员

Rank: 6Rank: 6

积分
1103
QQ
发表于 2019-11-19 09:35:04 | 显示全部楼层 |阅读模式
我的T5工程是用的迪文官方提供的T5的MODBUS程序,做的主机,目前来说读写PLC寄存器和按钮属性已经都实现了,弊端就是在有按钮的页面,屏一直在发送05写线圈指令,我目前的想法是觉得迪文可不可以在“增量调节按钮“控件和”按压同步数据返回按钮“控件上增加一个触发的属性,类似modbus中VP指向变量变成5A时发送,这样就可以实现按下或松开发送,不操作时不发送!这属性,在一些组态屏上时可以设定,按下或松开发送的!
梦想画板子画到眼瞎,写程序写到秃头!
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2019-11-19 10:14:03 | 显示全部楼层
楼主, T5屏modbus指令02 模式下, 只要指向的地址 低字节是0x5A,他就会发送一次该条指令然后清空改地址的0x5A为零,使用 增量调节,同步按压数据返回,和按键返回,这些控件配合22文件中的设置都可以实现按一下触发一次来触发该条modbus 指令。并不会不停发送。
回复

使用道具 举报

17

主题

118

回帖

1103

积分

金牌会员

Rank: 6Rank: 6

积分
1103
QQ
 楼主| 发表于 2019-11-19 14:20:35 | 显示全部楼层
integer_32 发表于 2019-11-19 10:14
楼主, T5屏modbus指令02 模式下, 只要指向的地址 低字节是0x5A,他就会发送一次该条指令然后清空改地址的 ...

这个我只知道啊,我使用的06指令就是这种模式,同步按压返回和增量调节时没有事没有触发属性的,你还是没明白我的意思,
假设:
做一个按1送0的按键,我要发送的指令,按下:01 05 01 2C 00 FF CRCH CRCL(开),抬起:01 05 01 2C 00 00 CRCH CRCL(关),使用同步按压数据返回:
属性设置:
    第一次按压:模式02,VP1S:1000,VP1T1500,长度2,22文件中2000,2001位置设置数据00 ff
    持续按压:模式02,VP1S:1000,VP1T1500,长度2,22文件中2000,2001位置设置数据00 ff
    松开按压:模式02,VP1S:1001,VP1T1500,长度2,22文件中2002,2003位置设置数据00 00
这个没有在有变量可以设定5A的位置了,如果非要设置,可以在第一次按压或持续按压上,设置一个5a触发;

按键按下取反,增量调节就更没有多余的变量地址可以设定触发了!
梦想画板子画到眼瞎,写程序写到秃头!
回复

使用道具 举报

0

主题

18

回帖

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2019-11-19 15:30:51 | 显示全部楼层
加一段os程序,判断数据变化了就给02模式下指向的地址写入0x005a。
这样就不需要额外的用一个按键返回了。

                            LDWR  R0,0x1080                ;
                          MOVXR   R50,1,1                        ;DGUS变量地址1080数据读到os R10,R11
                          TESTS        R50,R150,2                ;
                          IJNE        R0,0, 变化1                ;R0=0就会往下执结束os,
                          GOTO        CT变比1                        ;
变化1:                MOV                R50,R150,2                ;将R10的值给R150变成一样,恢复用于下次比较
                        LDWR        R0,0X2000                ;
                          LDWR    R10,005AH                ;
                      MOVXR   R10,0,1                  ;005A写入用于触发modbus写指令

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 14:04 , Processed in 0.062583 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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