冷面文生
Be Careful,this wire is live.
级别: 论坛先锋
精华主题: 0
发帖数量: 15 个
工控威望: 1072 点
下载积分: 11170 分
在线时间: 70(小时)
注册时间: 2018-04-21
最后登录: 2025-01-02
查看冷面文生的 主题 / 回贴
楼主  发表于: 2018-06-27 15:40
现在通过扫码枪将ASCII码对应的10~20个字符数据发送至PLC D0起始的的寄存器,如A000,1.800*250.0*C或A000A,2.000*1310*C 怎样分离并提取星号里的整数?
请赐教
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2848 个
工控威望: 3620 点
下载积分: 3523 分
在线时间: 3811(小时)
注册时间: 2007-11-04
最后登录: 2025-01-05
查看tingfenghu的 主题 / 回贴
1楼  发表于: 2018-06-27 19:00
Q系列有命令直接提取的。
right   left
指定提取位置就可以。

如果不支持这两个指令,
只能用逻辑运算,将需要保留的位 与1进行运算,
不保留与0运算,然后向右移位。
单片机程序基本上是这样处理的。
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/