苦闷,请教基础问题

小弟有个疑惑需要请教一下大哥们,是关系到所有程序都出现的问题。程序如下:
 主程序
 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-200瞬时值怎么累加?

    采集到得模拟量值是瞬时值,现在想把瞬时值累加后输出,在程序里可以实现吗?怎么实现? 最佳答案 采集到得模拟量值是瞬时值,现在想把瞬时值累加后输出,在程序里可以实现吗?怎么实现?&n…

    SIMATIC S7-200 2020年11月1日
  • 224XP与224通信

    做了一条3.4.8对联的电缆,但用V4.0 STEP 7 MicroWIN SP4读不出另一台PLC的编程,现向大家请教。 PC连…

    SIMATIC S7-200 2021年7月5日
  • 编程时,怎么同时显示梯形图和STL?

    编程时,怎么同时显示梯形图和STL? 问题补充:就像《S7-200系统手册》里举得例子一样,有梯形图、STL还有注释。我现在是在写一个文档,希望能弄成这样的。 最佳答案 编程软件中…

    SIMATIC S7-200 2017年6月6日
  • 关于SIWAREX MS称重模块编程问题

    选用S7-200 224 XP CPU时,因为其有模拟量输入,是不是称重模块的AIW0 AIW2 AIW4 AIW6&n…

    SIMATIC S7-200 2017年11月13日
  • 226CPU与主站通讯

     226CPU,自由通讯口接触摸屏,调用modbus-rtu通讯。作为从站,与上一级主站进线通讯,如何配置? 钻石用户推荐最佳答案 CPU226做modbus从站用POR…

    SIMATIC S7-200 2021年7月5日
  • 请大家帮我一个忙,看看怎么实现

    初次使用TD400C,有个问题想请教:文本组态时在同一屏幕上插入了三个PLC数据,都设为可编辑,这样就有三个数据编辑位,Data-0,Data-1,Data-2,我的问题是:怎样编…

    SIMATIC S7-200 2020年11月5日
  • s7200-226与上位机连接

    我用转换器把光栅尺输出的5V方波信号转换成了24V方波信号,打算用226对其进行采集计数,226怎么与上位机连接,如果上位机采用笔记本没有串口怎么办,都需要什么附件?不想再买通讯模…

    SIMATIC S7-200 2017年12月9日
  • 16进制后面数字定义 如16#41 代表什么

    本人刚学,遇到问题不解(VB传送 16#41后面数字41是怎样来,16进制后面的数字字义,有什么规律吗? 专家建议 age您好:   &nb…

    SIMATIC S7-200 2021年7月5日
  • EM231-7PF测温问题

    热电偶直接接到S200的7PF上,测得的温度不对(热电偶放在空气中测室温) 最佳答案 工业温度测量、控制中,热电偶使用的位置总是距测量、控制表(下面简称仪表)有一定的距离,因而从热…

    SIMATIC S7-200 2017年7月30日
  • 求S7-200自由口通讯示例

    小弟以前用三菱PLC与扫描枪485通讯成功,但不知道200怎样通讯,求示例lupp0817@163.com.扫描枪的通讯协议是:波特率为9 600 bps,8位…

    SIMATIC S7-200 2018年12月5日

发表回复

登录后才能评论