OMRON编码器E6CP-AG5C接CPU224 XP如何编程?

OMRON编码器E6CP-AG5C接CPU224 XP,如图所示如何编程?如果编码器超过一圈又如何计数?本人第一次用编码器不明白

图片说明:

OMRON编码器E6CP-AG5C接CPU224 XP如何编程?   

最佳答案

你这个是绝对值的编码器,参考以下资料:
《西门子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.aspx?Q_ID=111097&cid=1028

提问者对于答案的评价:
TAHNK YOU

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月19日 上午11:34
下一篇 2017年11月19日 上午11:34

相关推荐

  • s7200仿真软件怎么用

    我下了个S7200仿真软件,我从里面选择载入程序,可是却看不到我的程序,请教是什么原因,还有就是我的S7200S是V4.0版本,仿真软件是3.1 3.2版本,不知道是不是…

    SIMATIC S7-200 2021年7月5日
  • 请教一个关于编程的问题

    再做一个用触摸屏weinview MT6100i与PLCs7-200 224和变频器的恒张力控制系统 硬件已做好(用了两个变频器,两个电机)~请大家帮…

    SIMATIC S7-200 2017年11月29日
  • 触点问题

    为什么q0.0通电时,画圈内的q0.0的常闭触点不断开,求解答,谢谢 问题补充:您好,我想请问一下,我怎样做,才能让q0.0得电之后m0.0在这里就不起作用了,也就是q0.0得电之…

    2021年7月5日
  • em253脉冲储存位置

    想在mcgs上显示出em253所发脉冲的总数,所以得知道这个脉冲数的信息在哪个寄存器上,好去读取 最佳答案 用普通的V区,M区都是可以的 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2020年11月1日
  • 求助高速计数器实例程序

    求助高速计数器实例,使用手册上面只讲知识点,没有实例程序,对编程还是不怎么了解。谢谢。哪位大师有实例的请发到我的邮箱380838961@qq.com 最佳答案 好些例子,已经发送至…

    SIMATIC S7-200 2021年7月4日
  • 定时器计数器当前值读取

    我想问一下:如何读取定时器和计数器的当前值? 在什么资料上有介绍? 最佳答案 使用字操作指令,就可以读取定时器和计数器当前值 如:movw &nbsp…

    SIMATIC S7-200 2021年7月5日
  • 控制模拟量输出值在5s内自动匀速递减,如何做到?

    我现有一个系统,采用PID控制,过程反馈值为压力传感器采集值,输出控制比例调压阀,通过TD400C输入给定值,希望在遇到油温过高时在5s内自动匀速泄压,请问如何做到,PID位置已经…

    SIMATIC S7-200 2021年7月5日
  • S7-200短信发送问题

    现在利用这个小程序通过短信模块发送短信,中断自加一执行了但是收不到手机短信 问题补充:请问 可能的原因 图片说明:       &…

    2017年11月16日
  • EM277的数据格式

    我在看网上关于EM277模块的资料,是一个DP模块,它能发送接收到数据如图,我不理解,譬如发送32byte跟发送16word不是一样吗?假如我有一个VW20需要发送出去,那我选择2…

    2021年7月5日
  • 自由口模式MODBUS通讯

    请问200做modbus_RTU主站通讯或者USS通讯时端口都是工作在自由口模式下的,请问如果用自由口0 的话是否需要将SMB30设置为自由口模式。 最佳答案 使用库指令…

    SIMATIC S7-200 2021年7月5日