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日 上午12:21
下一篇 2019年6月11日 上午12:21

相关推荐

  • 用U盘拷贝840DSL上的plc程序

    如果用U盘拷贝840DSL上的plc程序,依什么格式拷贝能在电脑上看到这个程序呢? 问题补充:我是在840DSL系统上拷贝出来的! 最佳答案 拷贝出来的是二进制格式吧,不能打开的。…

    SIMATIC S7-200 2018年12月9日
  • 求教各位老师,新手学习S7_200和WINCC如何入手

    我是刚毕业的电气专业学生 最近准备学习S7_200和WINCC 在学校基本没有接触过 请问各位老师,如何入手 才能在较短时间内掌握要领啊?&…

    SIMATIC S7-200 2021年7月5日
  • EM277的数据传送

    EM277 与主站的SFC14/15的数据传送可以进行位传送吗? 最佳答案 EM277 与主站的SFC14/15的数据传送可以进行位传送吗?位传送可以,但是必须…

    SIMATIC S7-200 2018年12月14日
  • S7 300里面的FB块可以直接复制到 200程序里面用吗?

    平时我门程序都是300跟400的,很多控制都写成一个块,最近有个小项目要用200,还没动工,我在这里想先跟老师们请教一下可以直接复制或者其他方法用在200上吗?还是只能重新自己写?…

    SIMATIC S7-200 2017年6月6日
  • 利用字符串转换指令将ASCII码转换到实数可以吗?

    我现在需要将一台S7-200的plc和一台智能仪表连接,智能仪表的通讯数据格式是ASCII的,数据包含小数。能否通过字符串指令将传输过来的ASCII码转换成实数。请各位高手指教! …

    SIMATIC S7-200 2021年7月5日
  • 数值转换

    请问如何将一个整数地址数值转换成二个整数地址数值,比如VW0=12,如何转换后使VW10=1,VW11=2,小弟新手,一直想不出,请各位帮忙 最佳答案 除以10,商放到vw10,余…

    SIMATIC S7-200 2021年7月5日
  • 数字输出点的最大负载

    是这样的,用的是226CN,现在想用一个Q点去驱动4个24VAC的继电器线圈,线圈功率2W左右(4个就是8W左右),不知这样可行不?主要担心PLC的单个Q点最大负载不满足,不是很明…

    SIMATIC S7-200 2021年7月4日
  • 请问M0.0和SM0.0有何区别?

    如题,请问M0.0和SM0.0有何区别? 问题补充:SM0.0是特殊存储器位,运行时总为“1”,但M0.0呢,好象也会总为“1”。比如 LD  &nb…

    SIMATIC S7-200 2021年7月5日
  • S7-200CPU224高速计数器取样问题?

    我的S7-200CPU220XP!当前值HC0用于高数计算物体长度!!hc0不能清零!!我用两个定时中断程序取样HC0值,第一个中断MOVDW HCO &nbs…

    SIMATIC S7-200 2021年7月4日
  • s7-200子程序编程

    s7-200子程序编写,在局部变量表中定义的符号,在梯形图程序赋值时,在右键“选择符号”后出现的对话框中,为何看不到在局部变量声明表中定义的符号,也没办法使用。请问各位教师这是哪里…

    SIMATIC S7-200 2020年10月31日