wingwf2000
级别: 探索解密
精华主题: 0
发帖数量: 20 个
工控威望: 116 点
下载积分: 559 分
在线时间: 12(小时)
注册时间: 2010-09-26
最后登录: 2024-04-13
查看wingwf2000的 主题 / 回贴
24楼  发表于: 2021-11-25 09:49
如果用昆仑通泰的,可以用条件data>=n做为条件来控制颜色,例如第5个灯,就用data>=5即可
wingwf2000
级别: 探索解密
精华主题: 0
发帖数量: 20 个
工控威望: 116 点
下载积分: 559 分
在线时间: 12(小时)
注册时间: 2010-09-26
最后登录: 2024-04-13
查看wingwf2000的 主题 / 回贴
25楼  发表于: 2021-11-25 10:25
如果用C语言,可以用(1<<data)-1,梯形图里应该可以支持左移位
bruce2020
级别: 论坛先锋
精华主题: 1 篇
发帖数量: 985 个
工控威望: 1244 点
下载积分: 3187 分
在线时间: 695(小时)
注册时间: 2017-11-25
最后登录: 2024-05-05
查看bruce2020的 主题 / 回贴
26楼  发表于: 2021-11-25 20:47
http://www.ymmfa.com/read-gktid-1720176.html

演示视频如下:
https://www.bilibili.com/video/BV1xb4y1t7PU/
[ 此帖被bruce2020在2021-11-27 14:28重新编辑 ]
石头哥
级别: 探索解密
精华主题: 0
发帖数量: 46 个
工控威望: 169 点
下载积分: 1777 分
在线时间: 21(小时)
注册时间: 2021-04-01
最后登录: 2024-04-15
查看石头哥的 主题 / 回贴
27楼  发表于: 2021-11-26 09:47
引用
引用第14楼哇咔咔于2021-11-03 16:59发表的  :
只使用了威纶通触摸屏

这个截动态图用的什么软件,能否分享下.
a921902990
级别: 探索解密
精华主题: 0
发帖数量: 41 个
工控威望: 162 点
下载积分: 814 分
在线时间: 66(小时)
注册时间: 2012-09-06
最后登录: 2024-02-02
查看a921902990的 主题 / 回贴
28楼  发表于: 2021-11-26 16:20
引用
引用第8楼陈某某于2021-11-03 10:19发表的  :
用公式可以的2的n次方减1

当 N=15 ,20 21,时数据会异常
刚刚模拟运行了下
eaglesence
eaglesence
级别: 略有小成
精华主题: 0
发帖数量: 384 个
工控威望: 462 点
下载积分: 19449 分
在线时间: 77(小时)
注册时间: 2019-04-02
最后登录: 2024-05-05
查看eaglesence的 主题 / 回贴
29楼  发表于: 2021-11-27 12:10
高手很多,学习了
bruce2020
级别: 论坛先锋
精华主题: 1 篇
发帖数量: 985 个
工控威望: 1244 点
下载积分: 3187 分
在线时间: 695(小时)
注册时间: 2017-11-25
最后登录: 2024-05-05
查看bruce2020的 主题 / 回贴
30楼  发表于: 2021-11-27 13:36
14楼用的是宏程序做的,
zouyunhuang
级别: 探索解密
精华主题: 0
发帖数量: 98 个
工控威望: 167 点
下载积分: 536 分
在线时间: 31(小时)
注册时间: 2021-09-18
最后登录: 2024-05-05
查看zouyunhuang的 主题 / 回贴
31楼  发表于: 2022-04-02 11:17
我浏览到这个帖子,也很感兴趣,参照几位楼上的方法。用SFTBL指令4行也可以,用循环FOR指令用了6行也可以,有个疑问8楼的2的N次方减1的方法,实在想不到怎么实现。在实现之余我努力寻找指令,有没有可以直接类似“FMOV”指令一样可以直接对bool元件直接进行处理的指令,如“FMOV K1 M0 K24,,这是我的假设指令",,后发现WORK3-R系列中有丰富的位处理指令,找到类似的指令为如下"BLKMOVB"名称为N位数据传送。后面我程序如下
1.LD SM400                DMOV HFFFFFF K6M1
   LD<> D0 D2             BKRST M25 K24
                                    SFTBL  M1   K48  D0
                                    MOV D0 D2
注释:D0为上位机输入。M25后24个为灯。D2为比较用。M1后24个为值1后面调用

2.LD<> D0 D2             MOV K0 V1
                                    MOV D2 D0
   左母线-------------------FOR D0
   LD>= D0 K1V1         SET M1V1
                                     INC V1
    左母线-------------------next
注释:D0为上位机输入。M1后24个为灯。V1为计算变量        

3. LD SM400                    DMOV HFFFFFF K6M1
    LD SM400                    BKRST M101 K24
    LD SM400                    BLKMOVB M1 M101 D0
注释:D0为上位机输入。M101往后为24个灯。M1往后24个,为存储值1后调用
zouyunhuang
级别: 探索解密
精华主题: 0
发帖数量: 98 个
工控威望: 167 点
下载积分: 536 分
在线时间: 31(小时)
注册时间: 2021-09-18
最后登录: 2024-05-05
查看zouyunhuang的 主题 / 回贴
32楼  发表于: 2022-04-02 12:01
引用
引用第31楼zouyunhuang于2022-04-02 11:17发表的  :
我浏览到这个帖子,也很感兴趣,参照几位楼上的方法。用SFTBL指令4行也可以,用循环FOR指令用了6行也可以,有个疑问8楼的2的N次方减1的方法,实在想不到怎么实现。在实现之余我努力寻找指令,有没有可以直接类似“FMOV”指令一样可以直接对bool元件直接进行处理的指令,如“FMOV K1 M0 K24,,这是我的假设指令",,后发现WORK3-R系列中有丰富的位处理指令,找到类似的指令为如下"BLKMOVB"名称为N位数据传送。后面我程序如下
1.LD SM400                DMOV HFFFFFF K6M1
   LD<> D0 D2             BKRST M25 K24
                                    SFTBL  M1   K48  D0
                                    MOV D0 D2
.......

写完后,看看后面的大神。佩服佩服。n次方那个,和反逆向那个受益匪浅。宏指令还不会
楼上小王
牛刀小试
级别: 论坛先锋
精华主题: 0
发帖数量: 455 个
工控威望: 1277 点
下载积分: 177 分
在线时间: 98(小时)
注册时间: 2021-02-19
最后登录: 2024-04-03
查看楼上小王的 主题 / 回贴
33楼  发表于: 2022-04-02 13:10
引用
引用第10楼梦雨天涯于2021-11-03 15:28发表的  :
逆向思维写法,兼容三菱所有系列

666
楼上小王
牛刀小试
级别: 论坛先锋
精华主题: 0
发帖数量: 455 个
工控威望: 1277 点
下载积分: 177 分
在线时间: 98(小时)
注册时间: 2021-02-19
最后登录: 2024-04-03
查看楼上小王的 主题 / 回贴
34楼  发表于: 2022-04-02 13:39
引用
引用第13楼cypress1121于2021-11-03 16:51发表的  :


根據8樓的解說,程式如下: 其中D10為輸入數值。M0~M23為1~24個指示燈,輸入超過24 燈號顯示全滅。提供參考~
[attachment=261217]

模拟了一下,好用
楼上小王
牛刀小试
级别: 论坛先锋
精华主题: 0
发帖数量: 455 个
工控威望: 1277 点
下载积分: 177 分
在线时间: 98(小时)
注册时间: 2021-02-19
最后登录: 2024-04-03
查看楼上小王的 主题 / 回贴
35楼  发表于: 2022-04-02 14:42
引用
引用第10楼梦雨天涯于2021-11-03 15:28发表的  :
逆向思维写法,兼容三菱所有系列

方法对的,就是传值的时候少了个F,应该是FFFFFF,6个才对