主题:急求:高速计数,带复位模式,两种周期设置工作,如何编程?

我采用A、B、Z增量型旋转编码器,转一周600个脉冲,带复位输入保证机械零位固定,不能有累积误差!想在一圈0-360度和两圈0-720度分别设置工作区间,但还要求复位信号有效,如何设置高速计数,大家给个编程方法!!急!! 
 

问题补充:
我要达到的功能是:电磁阀1在0-360度(一周)动作一次设置,电磁阀2在0-720度(2周)动作三次设置。我的编码器选择具有外部机械复位中断形式的,以保证每转一周复0一次,保证机械零点准确。主要目的是防止程序复位造成累积误差机械传动漂移。
     1.像这种一周复零有效的设置能否在程序里设置编码器转两周外部的复位中断有效呢?如何编程呢?
       可不可以使用复位脉冲输入I1.4做计数,当转完一周后对当前值+360,实现电磁阀2的工作周期为0-720度呢?计数器如何设置断电保持?
     2.我用的是HSC2高速计数器!! 
     3.采用电机主轴速比传动!!

最佳答案

你的设计是可以实现的.HC2设为模式10,但不用Z相复位或清零.而用外部的I1.4进行机械复位.每周复一次.并将其计数到2产生一个中断有效指令.至于编程还是你自己试试,别人的劳动成果你无偿获取有点太那个了吧!断电保持是可以实现的.只是保持的数据可能你无法用,掉电后角度也许已人为改变了呢!你考虑了吗?

提问者对于答案的评价:
采用模式10的话,那复位脉冲不就有效了吗??我还可以用I1.4进行计数吗?
 我是这么做的:将复位脉冲I1.4计数处理,计1次时当前值VW1080+一周360,另存寄存器VW1180,设置电磁阀2工作.然后计数为2时使用当前值VW1080!原来的复位脉冲I1.4在高速计数中还有效,可以吗?
 附部分程序:
 Network 1 
 LD     SM0.1
 MOVB   16#FC, SMB57
 HDEF   2, 10
 MOVD   +0, SMD58
 MOVD   360, SMD62
 ATCH   INT0, 16
 ENI
 HSC    2
 Network 2 
 LD     I1.4
 EU
 LD     C2
 CTU    C1, 1
 Network 3 
 LD     I1.4
 EU
 LD     C2
 CTU    C2, 2
 Network 4 
 LD     C1
 MOVW   VW1080, VW1180
 +I     +360, VW1180
 Network 5 
 LDN    C1
 MOVW   VW1080, VW1180

 INT_0
 LD     SM0.0
 MOVD   +0, SMD58
 HSC    2
 

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • TD400c设置的数据自动回零

    利用PLC 200和TD400c做了个“根据温度,自动开关机”的程序。需要在TD400C面板上设定温度。一共有11个设定温度,地址从VD2002到VD2022。现在的问题…

    SIMATIC S7-200 2020年10月31日
  • 求助!S7200以太网模块CP243-1更换问题

    S7200用CP243-1通过OPC与wincc通讯,CP243-1坏了,重新换上新的CP243-1模块,S7200无法与wincc通讯,用ping命令也无法ping通该模块IP地…

    SIMATIC S7-200 2018年3月6日
  • 程序样例

    谁有PLC 与仪表通讯的程序样例呀?请指教 最佳答案 关键是搞懂仪表的通讯协议 提问者对于答案的评价:你是对的 

    SIMATIC S7-200 2021年7月5日
  • S7-200时间循环程序

    我想编一个时间循环控制的程序,例如一个小时运行一个小时停止,时间是可以设置的。请大家指点一下编程思路? 最佳答案 参考关键是如何读系统时钟:S7-200的硬件实时时钟可以提供年、月…

    SIMATIC S7-200 2020年11月1日
  • 梯形图编程问题

    当t0t1相互循环最终在q0.0输出一个2s周期,计时器计时10次后q0.0成输出状态,同时q0.1输出4s后q0.1断开,q0.2动作 最佳答案 你能描述的这样详细说明你已经具备…

    SIMATIC S7-200 2021年7月5日
  • S7-200 MODBUS协议提问

    那位师兄帮小弟讲解一下,最近小弟有个机组,客户上位机要监控我们的机组,我们给客户提供modbus协议。小弟打算用CPU224XP,但在调用指令库时不知道参数MAXHOLD和HOLD…

    SIMATIC S7-200 2020年11月1日
  • s7 200 6es7 212-1ab22-0xb0 无法通讯

    用PC/PPI电缆线无法建立通讯连接,这种类型PLC该用什么方式通讯? 最佳答案 西门子200plc通讯就是用ppi通讯,实现上传和下载任务的。无法通讯可能的原因是,ppi通讯设置…

    SIMATIC S7-200 2021年7月5日
  • 200PID向导求助

    我用200的PID向导功能,利用压力反馈情况调节调节阀的输出。具体情况是这样的:PID向导设置的参数分别为给定值范围的低限0.0,给定值范围的高限100.0,比例增益1.0,积分时…

    SIMATIC S7-200 2020年11月1日
  • 依次

    请教。我用定时器,每增加2秒把一组固定的数据依次送到另一组地址依次递增的寄存器里去,除了依次逐条写块传送程序以外,有没有更简单的方法来完成?比如我把4.9.7.这三个数按时间递增逐…

    SIMATIC S7-200 2021年7月5日
  • 在一组数据里面选出一个最大值或最小值

    我想从一组数据里面选出一个最大值或最小值,应该怎么做才最简单 最佳答案 1、应用冒泡排序法,从大到小进行排序:网上有现成的程序,S7-200PLC冒泡法排序:http://wenk…

    SIMATIC S7-200 2017年12月2日

发表回复

登录后才能评论