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

相关推荐

  • 编码器控制旋转角度问题

    第一次用上编码器,一点概念都没有小轮拖动大轮,直径是4倍,编码器是AB两相输出矩形正交脉冲,电路输出为NPN集电极开路输出型,编码器装在小轮是600线的,现在要让大轮旋转180°停…

    2017年8月24日
  • 别人写的200程序,有两个地方没看懂,请大家指教

    程序顺序按图一二三排列,有两个地方没看明白,我用红色画出来了,大家帮忙看一眼,是什么意思啊? 图片说明:        &nbsp…

    2017年11月6日
  • 错误代码0x8000c42000000002

    使用TIA v15软件下载时出现内部系统错误(错误代码:0x8000c42000000002)怎么解决 图片说明:    最佳答案 1、软件版本问题换…

    2021年7月5日
  • S7-200与PC远距离通信的解决方法

    原有一套控制系统,3台S7-200 226和一台上位机通过PC/PPI电缆连接,上位软件是MCGS,现要把上位机移到500米外的地方,怎么解决通信问题?直接延长通信线可以…

    SIMATIC S7-200 2021年7月5日
  • 用S7200怎么控制步进电机

    5相10拍 问题补充:有没有可借鉴的程序 谢谢 最佳答案 用S7200怎么控制步进电机?答:请参考《S7-200 PLC 脉冲输出MAP 库…

    SIMATIC S7-200 2020年10月31日
  • s7-200 300 伺服 运动控制

    我要做一个类似火焰切割机的设备(2轴伺服 在电脑设计图形,设备按照轨迹切出图形实物)1.哪个型号PLC可以做到?2.用什么软件生成NC代码? 最佳答案 200-CPU26…

    SIMATIC S7-200 2017年10月24日
  • 加减计数器的减计数器不为负数

    加减计数器的减计数器我的要求是不能为负数,当到达0后,即使有脉冲型号进入,也只是为0。 问题补充:到0的时候如何在加减计数器上取信号呢?能否留QQ,在线等,我的QQ是1916754…

    SIMATIC S7-200 2021年7月5日
  • S7-200自由口通信SM87.7

    我 想问一下,S7-200在自由口通信的时候,接收与发送不可以同时操作,那么我在发送数据的时候就应该禁止接收使能(SM87.7=0),然后在接收完成中断里面再将该使能允许…

    SIMATIC S7-200 2020年11月1日
  • 新手请教程序问题。200CN

    比如一台机器在自动运行,这时候突然有故障或者我要用手动模式做某个动作,打回自动的时候,怎么让他继续执行自动下一步的程序?采用中断吗?我自动是用步进写的程序。 最佳答案 写程序有个原…

    SIMATIC S7-200 2018年1月1日
  • s7-200 micro/win使用modbus slave从站指令编译出现的问题

    如题,在添加完modbus库使用软件添加两条modbus slave从站通信的指令,编译后出现58个错误,我也不知道这么多的错误哪里来的,注意看一下,软件中自动增加了许多…

    2017年6月14日