苦闷,请教基础问题

小弟有个疑惑需要请教一下大哥们,是关系到所有程序都出现的问题。程序如下:
 主程序
 LD     SM0.1
 CALL   SBR_0:SBR0
 CALL   SBR_1:SBR1

 SBR_0
 LD     SM0.0
 MOVR   0.5, VD204
 MOVR   0.4, VD212
 MOVR   0.2, VD216
 MOVR   30.0, VD220
 MOVR   15.0, VD224

 SBR_1
 LD     SM0.0
 MOVB   200, SMB34
 ATCH   INT_0:INT0, 10
 ENI

 INT_0
 网络1
 LD     SM0.0
 ITD    AIW2, AC0
 DTR    AC0, AC0
 /R     32000.0, AC0
 MOVR   AC0, VD200
 网络2
 LD     I0.4
 PID    VB200, 0
 网络3
 LD     SM0.0
 MOVR   VD208, AC0
 *R     32000.0, AC0
 ROUND  AC0, AC0
 DTI    AC0, AC0
 MOVW   AC0, AQW0
 这是有关水箱水位PID控制的一个程序,我遗憾的问题是在主程序里面,用到一个常开SM0.1,SM0.1是第一次扫描的时候才为1,那么遗憾就出现了,按这样的思维来考虑,这个程序就只能在第一次扫描的时候才有用,因为第二次扫描,SM0.1不会接通了,所有整个程序就只能在第一次扫描才能运行,第二次扫描以后就不起作用了哦?虽然子程序和中断程序都有SM0.0,但是进入子程序和中断程序,前提是要SM0.1接通才能进入的呀,第二次扫描SM0.1都不能够接通了,因此整个程序在第二次扫描就不能运行了。我是这样考虑的。我看了很多程序,主程序都是用到SM0.1,然后在子程序和中断程序里面用到SM0.0,所以就提出这个问题来了。请教大哥们,应该怎样理解呢?我的理解是对还是错呢?急啊!

问题补充:
打字打错了,遗憾这两个字应该是疑惑的,不好意思。

最佳答案

楼主不要着急,这个问题是这样的:
 sm0.1只有在系统的第一个扫描周期才是1,所以第一周期后就始终为0。但是在第一周期内,其就调用子程序,此时程序就处在子程序内的不断循环,也就是说子程序处在始终运行阶段,无所谓sm0.1的状态了。

提问者对于答案的评价:
真的不知道怎样感谢你才好,你的答案我很满意。谢谢大家

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

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

相关推荐

  • s7_200cn与s7_200区别

    s7_200cn与s7_200是否价格有差别,差别有多少(?%)。我公司设备有时要出口国外,是否能达到出口要求。 最佳答案 价格肯定有差别!大约就是象楼上两位所说,不同产品的差别也…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200 226CN输出继电器易损的问题

    本人使用226CN CPU 在使用过程中, 经常出现输出继电器的烧损。我使用的环境是这样的:用输出继电器控制一个中间继电器,再由中间继电器控制电磁阀、…

    SIMATIC S7-200 2021年7月4日
  • S7-200定时器如何使用间接寻址

    请问S7-200PLC的定时器/计数器如何使用间接寻址呀?请大家指点。 最佳答案 S7-200定时器只能间接寻址当前值。S7-200允许指针存取以下内存区:I、Q、V、M、S、T*…

    SIMATIC S7-200 2020年10月31日
  • S7-200远程诊断

    请问各位达人 能通过CP243-1进行下载、诊断么 如果不行请问各位是如何进行远程诊断的 尽量别用猫···拨号上网很多现场都不用了 问题补充:详细看了…

    SIMATIC S7-200 2021年7月4日
  • S7-200的一段程序不明,请赐教

    LD     SM0.0 LPS CALL   AI标度变换:SBR2,&nbs…

    SIMATIC S7-200 2021年7月5日
  • 有关中断程序的问题

    执行完中断指令的最后一条语句后,控制权回到主程序。  这是S7-200手册上的话有个问题假如中断中有个n秒的延时语句,中断程序执行到这里后,是等待n秒,然后执行…

    SIMATIC S7-200 2021年7月5日
  • 降温时怎么编写PID

    升温时调用PID向导就可以了(目标值大于实测值),但是当目标值小于实测值时,要怎么编写PID才能死PID有输出 问题补充:要做升温和降温,升温时(检测温度低于目标温度,启动加热),…

    SIMATIC S7-200 2017年11月1日
  • 咨询价格

    S7-200PLC40点继电器输出,价格多少? 最佳答案 各地经销商打折情况不一样的,CPU226CN AC/DC/继电器 24输入/16输出 面价5…

    SIMATIC S7-200 2021年7月5日
  • STEP 7 MicroWIN SMART V2.2打不开

    STEP 7 MicroWIN SMART V2.2安装上以后打不开,应该怎么办,电脑系统是win10专业版的 最佳答案 下载使用最新的V2…

    SIMATIC S7-200 2021年7月5日
  • AQW能转成AIW么??

    俺有个情况,就是PID调节这边温度的变化情况PV-I这边要用两个温度的平均值来作为调节的反馈。。但我把两个温度都转换为实数了了。。后来又把这两个实数的平均值转换成AQW了。。然后我…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论