欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:4西币 | 解决时间:2018-01-20 18:24
产品版区:
SIMATIC S7-1200
手机用户20171017757508
现在用一个康耐视的视觉传感器,传感器里有N个程序 可以调用,调用方法是通过给传感器不同的脉冲进行调用,发送脉冲的顺序是:20ms启动脉冲,间隔10ms,10ms计数脉冲,间隔10ms,20ms停止脉冲。传感器通过计数脉冲的数量进行切换相应作业(详细过程见图片),我现在用普通梯形图写了一个程序,思路是进行计数比较,计数不满足时返回再进行发脉冲,计数满足后进行停止脉冲。但是受扫描周期的影响,只能实现作业1,作业2的切换,作业3以上的就不行了, 所有发送的脉冲长度误差在2ms内。有什么方法可以保证发送脉冲的长度。
问题补充:
不太理解循环中断怎么用,我发送的脉冲,开头与结尾是20ms,中间需要发送N个10ms脉冲, 这三个时间的切换是怎么弄的?另外怎么判断10ms脉冲发送的个数? 循环中断的启用和停止是能过改CYCLE这个参数实现吗? 为0时循环中断禁用,非0时进行循环中断? 重点是不清楚三个时间切换。
小程序:
最佳答案
两种方式均不通过扫描周期,推荐使用中断实现。
参考文档:
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/053.html
回答者:
Hong_tu
回答时间:2018-01-19 10:25
提问者对于答案的评价:
用循环中断做脉冲输出可以实现, 但是输出两种脉冲长度不知道怎么做,麻烦您详细说一下,输出过程:20高,10低,(10高,10低......)20高。括号里的重复次数是可设定的。
暂无回答
现赠您1张1847体验会员卡,可免费领取,畅学1847会员内容,是否领取?
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!