200 Smart子程序中定时器的使用

200 Smart中编辑子程序,子程序中使用了定时器,
1.多次调用该子程序并且给与不同的输入参数,如何避免定时器的重复使用?
2.多次调用子程序时,有可能同时调用两次该子程序,定时器是如何工作的,?

最佳答案

定时器在子程序中的表现
在条件调用子程序的主程序中,当停止子程序调用时,如果定时器已经激活正在计时,停止调用这个子程序会造成定时器的失控。不管此时定时器前面的激活条件如何变化,定时器(1ms、10ms 时基的)会一直走到最大值,定时器输出也会在达到设定值时接通;(100ms 时基的定时器会在上述情况下停止计时,但在逻辑上处于失控状态)。
如果用 SM0.0 调用子程序;或者在控制逻辑的时序上做到能够保证定时功能完整执行,定时器会正常运行。使用条件调用含有定时器的子程序时,一定要注意时序逻辑,以免造成程序运行错误。
为什么子程序中的定时器和计数器不工作或者工作不正常?
如果有下面情况产生:
A.一个在内部使用了定时器或计数器的子程序,在同一时刻被调用了多次
B. 相同编号的定时器或计数器被多个子程序使用,且同一时刻这些子程序有两个或者以上被调用
则定时器或者计数器资源会因重叠使用而相互影响,造成程序逻辑等方面的错误。 
参考链接的最下面。
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/programming/Timer.html
关于定时器的内容
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/030.html

提问者对于答案的评价:
1

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

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

相关推荐

  • 自由口通信,能用2台PLC来模拟下嘛?

    自由口通信感觉好难啊,不知道如何下手,最近手里面有几台S7 200,不知道能不能模拟下自由口通信,急切的想学学 希望大侠多帮忙啊 问题补充:神探大侠回答的好像不…

    SIMATIC S7-200 2021年7月4日
  • S7-200 224与2台smart700ie V3通讯

    S7-200 224单串口的与2台smart700ie V3通讯怎么做才好点。。 最佳答案 我手上的是224 xpsi 和smart&nbs…

    2017年6月11日
  • 请问如何增加CPU226的最大I/O点数

    做一个泵房的自控,为了降低成本想用CPU226现场有30个AI,2个A0,26个DI,16个DO,还得加一个EM277.除非用8点的EM231,不然的话模块数量肯定会超过7个.可是…

    SIMATIC S7-200 2020年10月31日
  • cpu200型号问题请教

    cpu224xp,订货号:6ES7214-2AS23-0XB8和 CPU224XP,订货号:6ES7214-2AD23-0XB8,两者之间有什么区别? 最佳答案 S7-2…

    SIMATIC S7-200 2021年7月5日
  • S7-200脉冲信号

    我在用S7-200里面编一个程序的时候,遇到拉以下这种情况:我想获得一个周期为1S的脉冲信号,想用特殊继电器SM0.5获得,编译的时候没,没有出现错误,但是在下载的时候说是“编译错…

    SIMATIC S7-200 2021年7月5日
  • 如何实现任意定时

    我要做个工程,要求定时器根据工艺要求可以做适当的改动,我现在的做法是在程序内做个一分钟的子程序,通过组态画面设定时间。然后通过比较实现定时功能。我想请问高手200中最多可以定时多少…

    SIMATIC S7-200 2021年7月5日
  • s7-200通讯求解

    接了一个改造的项目,CPU6ES7  216-2BD23-0XB8带了两个扩展6ES7  216-2BD23-0XB8模块,没有工控机,能和…

    SIMATIC S7-200 2021年7月5日
  • 怎么计算显示实际电流值

    224xp模拟量输入是0到10V,电流检测模块是0到7.5A,输出是0到5V,我知道程序中怎么计算可以让最终的输出值能够等于电流检测模块的实际电流值 最佳答案 0-10v对应的数据…

    SIMATIC S7-200 2021年7月5日
  • 怎样用200PLC把这些数据结合起来?

    物体通过输送带输送,分别经过3个有条码机的地方(条码机之间的距离大于40米),前面2个条码机的位置安装有称重传感器。我想问下的是怎样把条码机扫描到得代码和称重读出来的数据结合,然后…

    SIMATIC S7-200 2018年12月9日
  • S7-200指针

    S7-200指针现在我把VD320的地址送到累加器AC0,用下面的指令MOVD &VB320, AC0然后在把指针AC0所指的值传送到AC1,用下面的指令MOV…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论