迪文科技论坛

 找回密码
 立即注册
搜索
查看: 2424|回复: 11

【提问】T5屏,做MODBUS主站时,05指令的问题?

[复制链接]

17

主题

118

回帖

1103

积分

金牌会员

Rank: 6Rank: 6

积分
1103
QQ
发表于 2019-11-18 09:58:59 | 显示全部楼层 |阅读模式
T5屏,做MODBUS主站时,使用官方提供的modbus OS,通过按键控制PLC的线圈改怎么实现?
线圈ON:01 05 01 2C 00 FF CRCH CRCL
线圈OFF:01 05 01 2C 00 00 CRCH CRCL

梦想画板子画到眼瞎,写程序写到秃头!
回复

使用道具 举报

17

主题

118

回帖

1103

积分

金牌会员

Rank: 6Rank: 6

积分
1103
QQ
 楼主| 发表于 2019-11-18 11:33:19 | 显示全部楼层
问题已经解决,按下按键的形式是通过增量调节实现,按1送0是通过同步状态返回按键直线,只不过有一个弊端:写线圈在当下页面一直发送指令,不是触发式的!
梦想画板子画到眼瞎,写程序写到秃头!
回复

使用道具 举报

0

主题

33

回帖

359

积分

中级会员

Rank: 3Rank: 3

积分
359
发表于 2019-11-18 13:46:32 | 显示全部楼层
13555715270 发表于 2019-11-18 11:33
问题已经解决,按下按键的形式是通过增量调节实现,按1送0是通过同步状态返回按键直线,只不过有一个弊端: ...

楼主您好,如果不想多做一个额外的按键返回,用02模式去触发,可以写os程序,和之前的值比较,判断变化了就os启用对配置了02模式的地址里面写入0x005A
回复

使用道具 举报

17

主题

118

回帖

1103

积分

金牌会员

Rank: 6Rank: 6

积分
1103
QQ
 楼主| 发表于 2019-11-19 09:32:28 | 显示全部楼层
小龙虾炒小龙虾 发表于 2019-11-18 13:46
楼主您好,如果不想多做一个额外的按键返回,用02模式去触发,可以写os程序,和之前的值比较,判断变化了 ...

我这个T5工程是用的迪文官方提供的T5的MODBUS程序,做的主机,不想去扣他怎么写的,改程序太费事了,想直接用他现有的功能,目前来说读写PLC寄存器和按钮属性已经都实现了,弊端就是在有按钮的页面,屏一直在发送05写线圈指令,我目前的想法是觉得迪文可不可以在增量调节按钮和按压同步数据返回按钮上增加一个触发的属性,类似modbus中VP指向变量变成5A时发送,这样就可以实现按下或松开发送,不操作时不发送!这属性,在一些组态屏上时可以设定,按下或松开发送的!
梦想画板子画到眼瞎,写程序写到秃头!
回复

使用道具 举报

2

主题

19

回帖

2015

积分

金牌会员

Rank: 6Rank: 6

积分
2015
发表于 2019-11-19 10:23:01 | 显示全部楼层
其实修改OS汇编代码也挺方便的,可参考以下迪文工程师提供的示例代码:
START:
        LDWR    R0,1100H
        MOVXR   R10,1,1
        IJNE    R11,01H,Unequal
               
        LDWR        R32,0106H;
        LDWR        R34,0001H;
        LDWR        R36,000AH;
       
        COMTXD        4,R32,R40

        LDWR    R0,1100H;清空,只发送一次
        LDBR    R10,0,12
        MOVXR   R10,0,6
        RET
回复

使用道具 举报

17

主题

118

回帖

1103

积分

金牌会员

Rank: 6Rank: 6

积分
1103
QQ
 楼主| 发表于 2019-11-19 14:06:19 | 显示全部楼层
choraless 发表于 2019-11-19 10:23
其实修改OS汇编代码也挺方便的,可参考以下迪文工程师提供的示例代码:
START:
        LDWR    R0,1100H

这个我知道,迪文按键触发都是用这种形式做的,但是如果有多个按键,不是每个按键都要做一个触发?
梦想画板子画到眼瞎,写程序写到秃头!
回复

使用道具 举报

2

主题

19

回帖

2015

积分

金牌会员

Rank: 6Rank: 6

积分
2015
发表于 2019-11-20 15:20:17 | 显示全部楼层
13555715270 发表于 2019-11-19 14:06
这个我知道,迪文按键触发都是用这种形式做的,但是如果有多个按键,不是每个按键都要做一个触发? ...

那是肯定的,如果有多个按键,则有多个功能,每个按键各自独立触发是必须的。
回复

使用道具 举报

17

主题

118

回帖

1103

积分

金牌会员

Rank: 6Rank: 6

积分
1103
QQ
 楼主| 发表于 2019-11-20 15:47:06 | 显示全部楼层
choraless 发表于 2019-11-20 15:20
那是肯定的,如果有多个按键,则有多个功能,每个按键各自独立触发是必须的。 ...

迪文可不可以给控件增加个属性
梦想画板子画到眼瞎,写程序写到秃头!
回复

使用道具 举报

10

主题

63

回帖

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2021-10-29 08:56:34 | 显示全部楼层
13555715270 发表于 2019-11-20 15:47
迪文可不可以给控件增加个属性

支持顶起
回复

使用道具 举报

0

主题

762

回帖

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
发表于 2021-10-29 09:01:03 | 显示全部楼层
本帖最后由 luoyangdwin1 于 2021-10-29 09:05 编辑

支持数据发生变化后串口上传,参考链接:http://inforum.dwin.com.cn:20080/forum.p ... 809&_dsign=768a43dc
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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