sunnykmc
SunnyKMC
级别: 工控侠客
精华主题: 0
发帖数量: 287 个
工控威望: 3745 点
下载积分: 28898 分
在线时间: 413(小时)
注册时间: 2014-04-20
最后登录: 2024-05-23
查看sunnykmc的 主题 / 回贴
楼主  发表于: 2018-12-25 14:37
请问可将2个寄存器数值合并于另一寄存器(10进制)?
比如D1是月,D2是日,D3为D1与D2的合并值
D1=12月
D2=25日
D3=1225

须用何种指令来达成

原则上皆是两位数
所以不会有超过9999到第五位

日期时间值直接取plc万年历
到时设计使用时
要取何时建立的资料
目地要减少寄存器的使用数量
[ 此帖被sunnykmc在2018-12-25 15:18重新编辑 ]
sunnykmc
SunnyKMC
级别: 工控侠客
精华主题: 0
发帖数量: 287 个
工控威望: 3745 点
下载积分: 28898 分
在线时间: 413(小时)
注册时间: 2014-04-20
最后登录: 2024-05-23
查看sunnykmc的 主题 / 回贴
1楼  发表于: 2018-12-25 14:47
引用
引用第1楼Q02UCPU于2018-12-25 14:41发表的  :
这种我只会土办法

MUL K100 D1 D4
ADD D4 D2 D3

这个方式可
但要四则运算
怕多项累积条件多了影响PLC延长扫描周期
sunnykmc
SunnyKMC
级别: 工控侠客
精华主题: 0
发帖数量: 287 个
工控威望: 3745 点
下载积分: 28898 分
在线时间: 413(小时)
注册时间: 2014-04-20
最后登录: 2024-05-23
查看sunnykmc的 主题 / 回贴
2楼  发表于: 2018-12-25 15:15
引用
引用第4楼changzyu9638于2018-12-25 14:55发表的  :



版主的数值是BCD码。
所以,要知道
.......

日期时间值直接取plc万年历
到时设计使用时
要取何时建立的资料
目地要减少寄存器的使用
不过你这方式我没用过
学习了

刚试了一下
使用OR指令[OR D1 D2 D3]
OR指令似乎不可行
[ 此帖被sunnykmc在2018-12-25 15:28重新编辑 ]