关于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

相关推荐

  • 保存后程序无法打开

    是不是我的软件有问题,4。0的 问题补充:就是在文件夹里打不开,显示无法打开文件。 最佳答案 不是什么保存没保存的问题,是你的显示方式选择的问题。建议你用中文界面来打开它。 提问者…

    SIMATIC S7-200 2021年7月5日
  • S7-200 PID控制过程值标定

    1、用S7-200PLC做温度控制,温度测量使用的是热电阻模块6ES7 231-7PB22-0XA,(样本上显示数据格式 电阻:-27648 ~&nb…

    SIMATIC S7-200 2017年6月7日
  • 固件版本更新的问题

    此cpu无法通过microwin smart更新固件 图片说明:          钻石用户推荐最佳答案 将固…

    2021年7月5日
  • 求一道程序学习

    我刚开始学模拟量编程,望大家编到小程序我学习。例如一压力变送器测量范围为0-50KPa,对应的模拟量信号为4~20mA,当压力为40KPa时输出一个开关量。谢谢!我的邮箱是maoy…

    SIMATIC S7-200 2021年7月5日
  • PCAccess连接多个s7200PLC问题

    一台电脑上的一个PC Access OPC服务器 可以连接几个s7200PLC。PLC用的是CP243作网络通讯啊。 最佳答案 一台电脑上的一个PC&…

    SIMATIC S7-200 2017年11月27日
  • 200 MODBUS

    请教一下 现在我用modbus读出来的long和实数类型 不知道是怎么转换 请多指教 急急    &…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200使用MODBUS遇到的怪事

    我用S7-200通过MODBUS控制一台台达变频器,频率的输入显示。电压,电流的显示,及变频器本身的显示均正常。控制2台变频器时我在笔记本上模拟触摸屏输入50HZ时,以上的参数看起…

    2021年7月5日
  • 有符号数

    从外部接受数据,为负数时,PLC自动取反加1,变成无符号数,怎样才能将其变成负数呢? 最佳答案 怎样才能将其变成负数呢? 系统默认为WORD数据类型(无符号),可在符号表…

    SIMATIC S7-200 2020年11月1日
  • 两台200PLC做PPI通信

    两台200PLC做PPI通信,从站不能写程序,怎样将从站的模拟量通道AIW0AQW0的数据传送到主站,谢谢各位大神 问题补充:可以使用指针吗,触摸屏是连接在主站上,PPI通信是成功…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC 的PID

    请问西门子200的PLC的PID功能、它的P、I、D参数值是实数,它们有范围么?是什么样的范围? 最佳答案 1.功能:PID是闭环控制系统的比例-积分-微分控制算法。 P…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论