在step7中 如何实现字节高低位状态转换

在一个字节内,如何实现字节高低位状态转换,比如 MB0正常 排列为 0~7 ,
而MB1 的 0~7 对应 为  MB0 7~0 ,  不知道描述明白没, 这个在step7中应该通过什么样指令实现呢。

问题补充:
因为前期有个双字的状态位取反了, 程序、上位画面都已做完了,所以想找类似的指令进行调换一下,比如我有32个电机运行状态 编号 从 0~31,每个位对应一个电机运行状态, 但由于沟通错误, 实际对应电机 应该是 31~0 这么编制, 所以 想取巧,看有没有相关指令。

最佳答案

没有这样的指令,只能编程了。
这个只有自己编一个程序块,来做的,caw,cad都不行,他们最少是字节交换,楼主要求的是位交换。自己做一个fc:
in:in1:byte
out:out1:byte
L in1
T lb0
A l0.0
=l1.7
A l0.1
=l1.6
A l0.2
=l1.5
A l0.3
=l 1.4
A l0.4
=l1.3
A l0.5
=l1.2
A l0.6
=l1.1
A l0.7
=l1.0
L lb1
Tout1
以上程序处理一个字节,如果要处理一个字或者双字,只是定义的数据类型以及使用的中间变量额位数的区别,方法和上面的一样。
这个程序的输入in1链接你的mb0,out1链接你的mb1,这样就把mb0的信号倒序排列保存到mb1中了。

提问者对于答案的评价:
谢谢各位的回答,当时想图省事,有近500个点位,看来只能做个FC 一点点处理了。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc194841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月18日
下一篇 2017年8月18日

相关推荐