请教 S7-200与绝对值编码器的连接问题

单圈绝对值编码器 并口格雷码输出 与PLC的连接距离约为30米 请问编码器的输出方式是选择PNP或NPN 还是推挽式的?编码器的正逻辑 负逻辑 是否就是应该注意200 I/O输入口的高低电平逻辑? 不知道我这么说 说的清楚不清楚

问题补充:
如李岩师傅所说,编码器的输出信号电压必须为24v吗

最佳答案

《西门子S7-200 PLC接绝对型编码器问题》

下载地址:
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=5913&loginID=&srno=&sendtime

到下载中心:http://www.ad.siemens.com.cn/download/
文档中文标题:怎样在STEP 7 Micro/WIN 中相互转换二进制码和格雷码?
文档编号:26485059
 

二进制码->格雷码(编码):从最右边一位起,依次将每一位与左边一位异或(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/plc218504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月1日 下午8:54
下一篇 2017年12月1日 下午8:54

相关推荐

  • 西门子200电池问题

    西门子200电池选型,型号是不是为 6ES7 291-8BA20-0XA0 有没有 6ES7 291-8BA20-0XA8的,电池…

    SIMATIC S7-200 2017年12月7日
  • EM235AD转换后的数值范围是多少?

    使用EM235输入的模拟量,为了进行PID运算需要做归一化处理。那么涉及AD转化后的量程一直是6400-32000吗?还是有什么计算公式或者出厂已定?又或者是在PID指令中自己设定…

    SIMATIC S7-200 2017年11月27日
  • 用什么样的屏?

    有一个简单的程序,用户想要自由设定2个时间,我想用200编程,那么肯定要选择一个屏,请问该选择哪种? 最佳答案 TD400C, 产品名称: 西门子4行触摸屏TD…

    SIMATIC S7-200 2021年7月5日
  • 高速计数器如何复零

    情况是这样的:我用PTO做了一个单段管线脉冲输出程序,当输入端每给一个信号时,输出端Q0.0就发出1200个脉冲.电机旋转120度。我用高速计数器SHC0,模式12进行计数,在35…

    SIMATIC S7-200 2020年11月1日
  • cp5611通信问题

    我电脑上安装了cp5611,用2个总线接头,一个插电脑的cp5611上,一个插cpu224上,中间用2根线相连,通不上信,请问还缺什么材料呢,或怎么通信号呢 问题补充:我在另一个问…

    SIMATIC S7-200 2021年7月4日
  • 比例换向阀控制

    用S7200SMART如何控制比例换向阀控制液压缸位置,位置传感器4-20MA输入,换向阀+-10v输出,如何控制?是否需要PID控制,装置上自带斜波发生器,是否和PID功能同时使…

    SIMATIC S7-200 2021年7月5日
  • STEP 7 MicroWIN SP9能在WIN10系统上运行吗?

    STEP 7 MicroWIN SP9能在WIN10系统上运行吗?安装需要注意哪些问题呢? 最佳答案 官网上没有这方面的资料,官网给出的表是:http…

    SIMATIC S7-200 2021年7月5日
  • S7-200自由口通讯

    请问哪位大狭有用过,SIEMENSS7-200与台达VF变频器的通讯程序,谢谢. 我的邮箱地址是BD-LXL@163.COM 谢谢了 最佳答案 参考别人的程序的…

    SIMATIC S7-200 2021年7月5日
  • PLC200内的模拟量值如何传到300里

    温度 液位 流量通过PLC200采集 通过以太网将这3个模拟量值传给300  然后显示在触摸屏上  该功能该如…

    SIMATIC S7-200 2017年11月6日
  • 怎么把PROTOOL集成到STEP7中去啊??

    怎么把PROTOOL集成到STEP7中去啊??哪位会的话麻烦留个QQ号!谢谢了! 我的QQ278110051! 问题补充:谢谢各位的帮忙!我的是STEP7 4.…

    SIMATIC S7-200 2021年7月5日