发布于 2006-07-25 10:05:32
0楼
又有几天没来了。我是对绝对值编码器作异或运算。因为该编码器的输出是反格雷码(格雷码非)我的目标是用十进制角度显示出编码器的变化。我对自已编程要求是让程序的扫描时间最短。
由于MicroWin sp3(其它编程软件我想也是样)具有“输入字节、字..;输出的是十进制数“的功能。我启先不懂(没注意到)这一功能。当向PLC输入模拟编码器信号时并监控,看到的是十进制数。我知道剩下工作就是如何将格码字节转变成二进制码字节。转换方法很多。醉书生朋友就给我支过一招。对于“循环、左移右移”这些指令用法我不是很精道。所以就在位逻辑想办法。
取反我是通过常闭指令解决。格转二是通过高位的结果与低位进行并串联。没用循环指令,就是在十进制时用过一次加、乘、MOV_指令。