关于S7 200 FOR语句中NEXT和NEXT后的复位句怎么理解的问题?看题

LD     M31.4
FOR    VW758, +1, +24
LD     M31.4
BMB    *VD750, VB700, 26
MOVW   VW714, *VD730
MOVW   VW716, *VD734
MOVW   VW718, *VD738
MOVW   VW720, *VD742
MOVW   VW722, *VD746
-D     +26, VD750
+D     +2, VD730
+D     +2, VD734
+D     +2, VD738
+D     +2, VD742
+D     +2, VD746
NEXT
R      M31.4, 1
为什么NEXT要单独放一个网络段里?
程序最后的R M31.4,1在整个程序段应该理解更合理,是所有程序循环完成后复位,还是每一次都要复位?
如果整个程序改为LAD语句,怎么才能改为LAD语句?

图片说明:

关于S7 200 FOR语句中NEXT和NEXT后的复位句怎么理解的问题?看题   

最佳答案

循环指令next结束单独放一个网络段是编程规约。
要想把上面的stl语句格式改为lad格式需要分网络段。
LD     M31.4
FOR    VW758, +1, +24
/////////////////////////////////////////
LD     M31.4
BMB    *VD750, VB700, 26
MOVW   VW714, *VD730
MOVW   VW716, *VD734
MOVW   VW718, *VD738
MOVW   VW720, *VD742
MOVW   VW722, *VD746
-D     +26, VD750
+D     +2, VD730
+D     +2, VD734
+D     +2, VD738
+D     +2, VD742
+D     +2, VD746
////////////////////////////////////
NEXT
///////////////////////////////////
R      M31.4, 1     //如果在lad格式下,这个语句为非法语句,需要在前面加一些条件,如VW758=24

提问者对于答案的评价:
谢谢,像这个里面的复位就是VW758=24对吧!不敢确认!

最佳答案作者回复:
for next指令的含义是当循环次数标记位VW758=24时,自动跳出循环体。
indx数据=final数据,循环自动结束。
当重新启动循环时,VW758里面的循环次数仍然会自动的从0次开始循环的,你仅仅需要调用循环指令,循环指令会在一个周期内循环完成,所以,循环次数尽量少用,以免整个程序的扫描周期延长,衍生出看门狗报警及程序执行周期变长带来的麻烦。

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

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

相关推荐

  • s7-200高速脉冲和PID控制

    辊B保证和辊A线速度一致,辊B的编码器脉冲数作为PID的实时值,辊A的编码器脉冲数作为PID的设定值,pid输出到AQW0(0-10)给辊B变频器,系统调不好,辊B变频器速度一会儿…

    SIMATIC S7-200 2021年7月5日
  • 200PLC作为从站的设置

    PLC与DCS的通讯地址确认为14,PLC作为从站;请问这个14在哪里设置?是不是点击“通讯”然后“远程”那里的默认的2改为14? 问题补充:利用EM277的DP口进行通讯 最佳答…

    SIMATIC S7-200 2020年11月1日
  • S7-200自由通讯口如何与条码扫描器进行连接

    请问S7-200自由通讯口怎样和条码扫描器进行连接,有没有现成的程序看看。学习下? 最佳答案 扫码枪和PLC自由口通讯,PLC自由口采用接收完成中断的方式处理接收到的条码数据即可。…

    SIMATIC S7-200 2017年7月26日
  • S7200smart做一个基于开关阀动作之间的累计流量数值显示

    目前直接读取仪表的累计流量,目标想做一个从开阀到关阀时间内,累计的流量。有没有实例。开关阀信号有,因为开关阀时间较短大概几秒钟,瞬时流量不稳定,所有要准确读取开关阀时间内的累计流量…

    SIMATIC S7-200 2021年7月5日
  • s7-200 cpu226cn 24v电源接错。

    我同学不小心把交流220v电接在了plc24v电源上,上电后就发现出了这个问题,然后进行更改。线路接对后再次上电,plc已经得不上电了,所有该亮的灯一个都不亮,我认为plc内部有的…

    SIMATIC S7-200 2021年7月5日
  • s7200PID编程的问题

    我现在要用到一台214 和EM231和EM232模块做一个温度控制和模拟量的电压输出控制变频器请问多位应该怎么编程啊 在这里先谢谢了,很急!在线等下!拜托! 最…

    SIMATIC S7-200 2020年11月1日
  • 置位与复位

    请教各位大侠置位与复位指令括号下那个数字有啥用 最佳答案 括号内的S表示置位,数字表示要置位的位数(或者个数); 括号内的R表示复位,数字表示要复位的位数(或者个数);&…

    SIMATIC S7-200 2021年7月5日
  • 怎样选存储卡?

    我做了程序,是S7-200 224XP CPU,现在我想知道自己的程序有多大?在哪里看?选多大的存储卡?谢谢 最佳答案 在编译栏中,程序编译后在那有程序的大小。…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC PPI通讯搜索设备地址问题

    为啥接到PORT1口上,搜索设备地址时是如照片中的状态,没有地址号的变动。 钻石用户推荐最佳答案 你是认为CPU的两个端口,然后搜索的时候两个地址应该不一样吗?文档里面这么说的:S…

    2021年7月5日
  • 按钮调节频率

    S7-200  用2个按钮调节频率,一个加速,一个减速。按下加速按钮时以0.1Hz加速加至50Hz时按钮停止,即使再按也不增加。按下减速按钮以0.1Hz减速,减…

    SIMATIC S7-200 2017年6月27日

发表回复

登录后才能评论