恭喜,你发布的帖子
发布于 2015-12-24 22:45:34
2楼
应该是没有的。
你16位字中 会不会 同时 有2个位 为1了-如果不会,那么 处理起来 其实也很简单的,就是个以下过程 假设你的错误状态字 为MW10,那么2的N次方=MW10,你需要的结果 就是N+1(假设你的结果放在MW20中).怎么求N了,通过对数,但是S7-300里只支持自然对数,所以有个转换。,以LN算出的结果除以0.693147。
你可以测试下下面代码
L MW10 //如果没有错误
L 0
>I
JCN _001
TAK
ITD
DTR
LN
L 0.693147
/R
RND
+ 1
T MW20 //DMPXZ指令执行后的结果。
JU _002
_001:L 0
T MW20
_002: NOP 0
以上代码 可以实现类似DMPXZ指令。
请填写推广理由:
分享
只看
楼主