设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]请教一个跳转指令使用的问题..

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 4650|回复: 2

[求助-西门子PLC300/400]请教一个跳转指令使用的问题..

[复制链接]

升级  46%

该用户从未签到

发表于 2013-12-25 19:29:53 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
A DB1.DBX 2.1
JC M004
L DB1.DBW 136
JU M005
M004: L MW 106
M005: T MW 110
上述程序中,如DB1.DBX2.1为1的话,则跳转到标号M004处,将MW106的值装入到累加器1中,请教是否还会往下执行标号M005:T MW110程序段(就是将MW106的值装入到MW110中 ),如果DB1.DBX2.1不为1的话,是不是将DB1.DBW136的值装入到标号M005程序段中的MW110.</p>
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
4652°C
2
  • gaibar_dd
  • ULxbhnVd
过: 他们

升级  19%

该用户从未签到

发表于 2013-12-25 20:31:53 | 显示全部楼层
A     DB1.DBX    2.1
      JC    M004                        //当RLO=1时,跳转到跳转标签M004。
      L     DB1.DBW  136                //当不执行跳转时,在此继续执行程序扫描。
      JU    M005                        //JU <跳转标签>中断线性程序扫描,并跳转到一个跳 转目标,与状态字的内容无关。
M004: L     MW   106                    //跳转到跳转标签M004后,在此继续执行程序扫描。
M005: T     MW   110                    //跳转到跳转标签M005后,在此继续执行程序扫描。
   
结论:
当 DB1.DBX    2.1为1时,把mw106的值放到mw110中
当 DB1.DBX    2.1为0时,把 DB1.DBW  136的值放到mw110中
                                                                                                                                                                                                                                                              
                                                        

升级  24%

该用户从未签到

发表于 2013-12-25 20:45:42 | 显示全部楼层
DB1.DBX2.1一直为1的情况下,DB1.DBW136的值才会写入MW106,否则就写入MW110里
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            PLC会按照从上到下,从左到右的顺序执行所有指令(除非遇到跳转或条件不满足),因此你贴的程序中执行完M004后必然会执行M005,其实你的程序很简单就是当DB1.DBX2.1为1时,将MW106赋给MW110;为0时,将DB1.DBW136复制给MW110.
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            “,将MW106的值装入到累加器1中,请教是否还会往下执行标号M005:T MW110程序段(就是将MW106的值装入到MW110中 )”
会的
“如果DB1.DBX2.1不为1的话,是不是将DB1.DBW136的值装入到标号M005程序段中的MW110.”
是的。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            1、程序会继续向下执行,将MW106的值装入到MW110中。
2、如果DB1.DBX2.1不为1的话,则将DB1.DBW136的值装入到标号M005程序段中的MW110。
你的理解是正确的。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            1、......请教是否还会往下执行标号M005:T MW110程序段?
程序执行完M004: L     MW   106后,继续往下执行标号M005:T MW110程序。
2、如果DB1.DBX2.1不为1的话,是不是将DB1.DBW136的值装入到标号M005程序段中的MW110?
是的。如果DB1.DBX2.1不为1的话,则按下述指令执行:
        L     DB1.DBW  136
        JU    M005
...
M005: T     MW   110.
3、PLC程序执行机制:
指令执行次序:自上而下,自左至右;
如有跳转指令,跳转到指令的标号处。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            这段程序的意思就是以DB1.DBX2.1作为选择条件,当该位为0时,将DB1.DBW136的值写入MW110中。如果该位为1时,是将MW106的值写入MW110中。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-5 05:59 , Processed in 0.103946 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表