S7-200与绝对编码器的问题

S7-200可以直接连接绝对增量编码器的吗?怎么连接?

最佳答案

S7-200可以直接连接绝对增量编码器的吗?
答:绝对可以。
到下载中心:http://www.ad.siemens.com.cn/download/
文档中文标题:怎样在STEP 7 Micro/WIN 中相互转换二进制码和格雷码?
文档编号:26485059
文档类型:常问问题   
内容预览:STEP 7 - Micro/WIN 的标准库中不包含格雷码转换。使用下载的附件可以转换成8位、16位和32位二进制数。 

二进制码->格雷码(编码):从最右边一位起,依次将每一位与左边一位异或(XOR),作为对应格雷码该位的值,最左边一位不变(相当于左边是0);
1100 
要将它变为格蕾码: 
第一位0与其左位异或结果为0 
第二位0与其左位异或结果为1 
第三位1与其左位异或结果为0 
第四位1保留结果为1 
因此最终结果为:1010,也就是原始的格蕾码。
101010100           111111110

格雷码-〉二进制码(解码):从左边第二位起,将每位与左边一位解码后的值异或,作为该位解码后的值(最左边一位依然不变)
1010 
要将它变为自然二进制: 
0 与第四位 1 进行异或结果为 1 
上面结果1与第三位0异或结果为 1 
上面结果1与第二位1异或结果为 0 
上面结果0与第一位0异或结果为 0 
因此最终结果为:1100,这就是二进制码即十进制12;

编码器采用9个输入点编程:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=39064&cid=1029
多圈编码器如何控制距离的:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=39099&cid=1029
算出编码器码值之后如何控制距离:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=39122&cid=1029 


先将格雷码转换成2进值码(用异或指令逐位计算),所得2进值数再用比较指令来控制输出电磁阀换向
设编码器为8位,输入i0.0~i0.7,格雷码转换成2进值码程序:
A  I 0.7
=  M 0.7
X  M 0.7
X  I 0.6
=  M 0.6
X  M 0.6
X  I 0.5
=  M 0.5
X  M 0.5
X  I 0.4
=  M 0.4
X  M 0.4
X  I 0.3
=  M 0.3
X  M 0.3
X  I 0.2
=  M 0.2
X  M 0.2
X  I 0.1
=  M 0.1
X  M 0.1
X  I 0.0
=  M 0.0
计算所得MB0即为格雷码对应的2进值码。

可以参考《怎样在STEP 7 Micro/WIN 中相互转换二进制码和格雷码?》
https://support.automation.siemens.com/CN/adsearch/resultset.aspx?region=CN〈=zh&netmode=internet&ui=MTg4ODY4ODMA&term=graycode&ID=26485059&ehbid=26485059
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=62606&cid=1028

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • 组态王监视的压力数值不变化

    222CN带1个EM231,在200的程序里看到AIW0所采集的数值为8600,经过运算存放到VD100中(数值为0.2),在组态王中设置寄存器v100。最小值0,最大值2,最小初…

    2020年10月31日
  • S7200 网络读写

    现在有两个S7200的PLC, 由于相互读写的数据量比较大,一个网络向导24条不够用,能不能在两个PLC都调用网络读写向导 问题补充:网络读写向导你们没用过哇,一个PLC…

    SIMATIC S7-200 2020年10月31日
  • 伺服电机控制的的几点疑问?

    最近有个数控钻床项目,需要伺服电机①(松下)推动钢板做向前运动,钻头是由伺服电机②(松下)控制做垂直打孔。钻头部分是固定的,只是等到伺服电机①推动钢板到设定的位置后,伺服电机②带动…

    SIMATIC S7-200 2021年7月5日
  • em231 ai4 模拟量输入为双极性+-5v 是不是只要把SW3拨上就可以了

    我用200PLC  接收角度控制器的模拟量 再传到300 转换 量程式+-170度但是我无论怎么改变角度转换出来的值都是+—0.几…

    2020年10月31日
  • cax下载问题

    为什么 6ES72881SR200AA0(smart 200) 的2D和3D下载结果为空? 钻石用户推荐最佳答案 https://www.automa…

    2021年7月5日
  • 224XP 主机 模拟量输入信号范围

    224XP 主机 模拟量输入信号范围 最佳答案 +-10 提问者对于答案的评价:这个是电压 范围呢

    SIMATIC S7-200 2021年7月5日
  • MODBUS地址怎么算

    变频器命令地址是A000H,编程时调用MOYS-MSG库指令时该指令的Addr的值是多少,怎么计算的?初学PLC的小白请教大侠指导。 问题补充:A000H转换十进制是40960在加…

    2021年7月5日
  • S7-200的PID控制

    S7-200中我做PID控制用向导来生成,里面的增益,积分,微分我要通过触摸屏来设,向导里可以用变量来定义吗?可以不直接用数字吗 最佳答案 其实你不用在向导里面输入变量,你可以直接…

    SIMATIC S7-200 2020年11月1日
  • RS-232/PPI 电缆 最多多长

    我要用 s7200  通过 PC Acess  和 工控机连接。打算用RS-232/PPI&nbsp…

    SIMATIC S7-200 2017年8月24日
  • 一个按钮,一个指示灯

    有一个按钮,一个指示灯,按下按钮,指示灯亮5s,灭2s,再按下按钮,则指示灯熄灭。大家有什么好的编程思路。 最佳答案 我用这样的方法编程:1)根据你的描述采用单按钮启停方式控制此等…

    2017年11月17日