循环扫描工作方式

有一个简单电路(编程)——电动机起停电路,程序如下:
 LD     I0.0
 O      Q0.0
 AN     I0.1
 =      Q0.0
 在第一个扫描周期,能流流过输出线圈Q00.0为1(ON),请问其输出触点(在第四行)是在同一周期为1,或是在第二个扫描周期为1(ON)?为什么?请各位大侠、大哥帮忙!我虽是个资深学长,那是靠天天上网晒出来的,挤掉水分,只是个新生一级。
 

问题补充:
对诸位大哥的答复,先说声道谢了,第二句说声对不起,非常抱歉,我把第二行O      Q0.0说成第四行了!我真正想问的是:在第一个扫描周期的用户程序执行阶段,从输入映像寄存器和其它软元件映像寄存器读出通断状态时,请问其输出触点Q0.0(在第二行)的状态是为1(ON),或是在第二个扫描周期才为1(ON)。

最佳答案

炎宇同学,首先你一定一定要明白,扫描周期和线圈或者相应触点动作是没有直接关系的,这是你的一个思想误区,所以才会提出这样的问题!我们在分析程序进行的时序时,要从三个方面来考虑,一个是线圈机相应触点的动作!一个是扫描周期,还有一个可能大家都会忽略的就是能流,下面就你这个例子,我们分析下(之分析程序内部,并且不考虑i0.1动作)
   1,当I0.0(启动命令信号)为1时,能流流通q0.0线圈,因为软继电器内部映像寄存器是立即刷新的,所以其常开触点闭合!能流经Q0.0触点流通Q0.0线圈,要注意,在上述中,和扫描周期是没有多大关系的,因为扫描在上电后就一直在进行,只是当10.0  q0.0
   这些触电线圈因为动作而改变状态时,扫描周期会发现并且在相应的存储器中记忆。举个例子来说,我和你在干一道流水线,只有你完成了A工序,我才能去完成B工序,但是我们的上司要周期性的来检查和记录,他什么时候来检查和记录对我和你工作的效率来说是没有什么影响的,他只是来检查结果!
   你能明白我的意思吗??如果不明白可以加我的QQ407498778。
  

 
 我真正想问的是:在第一个扫描周期的用户程序执行阶段,从输入映像寄存器和其它软元件映像寄存器读出通断状态时,请问其输出触点Q0.0(在第二行)的状态是为1(ON),或是在第二个扫描周期才为1(ON)。
 在第一个扫描周期为1,但是还是希望你能明白,输出触点的动作不是根据扫描周期定的!没有规定说线圈通电其触点式在第一扫描周期或者第二扫描周期动作,之所以在第一周期为1 ,是因为软继电器内部映像寄存器是立即刷新的,而当时的扫描周期还没结束!

提问者对于答案的评价:
“好好学习天天向上”,我不赞同你的说法,但我佩服你的热情和认真精神,我选择你为“最佳答案”。对其他几位学长的答复通通表示真诚的谢意。从阿鸣、昌明学长的回答中,受益非浅,致以敬意。我问的是PLC的基础知识,问也不好问,答也不好答。
 我实际想问的是:在第一个扫描周期“输入采样阶段”时,PLC在判断第二行软元件Q0.0输出触点的状态,是通或是断?第二个扫描周期在“输入采样阶段”第二行软元件Q0.0输出触点是通或是断?这样问就明白了。
 第一次是没问清楚而且行数也搞错了,借此机会再次表示歉意!

 

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

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

相关推荐

  • pid控制每秒流量采样时间设置

    我用指令向导做的控制每秒钟的流量恒定流量是通过高速计数器换算过来的请问smb34那个默认的中断是多久一次?我采样时间设为多少比较合适 最佳答案 SMB34,时间间隔值从1~255m…

    SIMATIC S7-200 2020年11月1日
  • 请教一下,PLC200smart里面如何从数据VD0里面提取它的高字和低字即 VW0和VW1

    现在我mov一个数120000到VD0里面,但是当我访问VW0和VW1时却并不是如图所示的值。我如何才能把VD0里面提取他的高字和低字。 最佳答案 VD0包含:VW0 +…

    SIMATIC S7-200 2021年7月5日
  • plc的模拟量编程

    各位大哥:小弟是初学者,现在要编一个PT100输入然后输出是0~10或4~20ma的,不知道怎么编,中间一般要什么指令多,最后才有电流或电压输出呢? 最佳答案 模拟量核心问题就是物…

    SIMATIC S7-200 2021年7月5日
  • 热电偶、温度变送器,EM235

    连接后,变送器有4-20MA信号给EM235,但是HMI上温度显示还是五百多度(炉膛根本没燃烧啊)! 把EM235上模拟输入线拆掉,用电线短接,HMI显示两百多度(炉膛为…

    SIMATIC S7-200 2021年7月5日
  • 计时数字显示

    用定时中断0做了100毫秒的周期计数(做成秒表那样)然后在TD400c上显示,最后一位数应该从0-9依次显示,但是显示的不连贯是怎么回事? 问题补充:要显示成xx.x秒,用浮点数放…

    SIMATIC S7-200 2021年7月5日
  • s7200编程有关问题

    s7200如何变成以及在哪里可以找到编程仿真软件,谢谢了 最佳答案 1、参考参考200的编程手册,你会很快熟悉的.     &nb…

    SIMATIC S7-200 2021年7月5日
  • S7-200程序转为S7-1200程序

    我在S7-200程序转换为S7-1200程序时,有很多东西都转换不过来,转换后提示网络无效,请问有什么办法可以解决,谢谢! 最佳答案 转换工具不是万能的,有些地方需手动来转换。参见…

    SIMATIC S7-200 2020年11月1日
  • 为什么高速计数器没法对编码器计数

    用的PLC 为 cpu222用的编码器为 欧姆龙的E6B2-CWZ6C(600P/R,进线电压为5-24V,我将其接在了PLC的输出电压端),我将其A…

    SIMATIC S7-200 2018年12月9日
  • modbus轮询报错6

    使用s7200smart作为主站轮询两台流量计读取瞬时流量、累计流量,两台智能电表电流、电量。但是程序经常报错6,不明白为啥? 图片说明:     &…

    2021年7月5日
  • 200库文件如何添加到smart200的库中

    哪位大师指教200中的库文件.MWL如何添加到smart200中 最佳答案 1、我的用法是将200的库文件,直接拷贝到C:\Program Files\Siemens\S…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论