anjw1977
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 176 点
下载积分: 1080 分
在线时间: 185(小时)
注册时间: 2010-04-15
最后登录: 2024-11-16
查看anjw1977的 主题 / 回贴
楼主  发表于: 2021-11-09 11:28
主程序
网络1
LD     I0.0
EU
CALL   WANG:SBR1
网络2
LD     SM0.0
LPS
MOVD   1, VD10
AENO
MOVD   VD30, VD30
AENO
MOVB   VB0, VB0
LRD
MOVD   10, VD14
AENO
MOVD   VD34, VD34
AENO
MOVB   VB1, VB1
LRD
MOVD   100, VD18
AENO
MOVD   VD38, VD38
AENO
MOVB   VB2, VB2
LRD
MOVD   1000, VD22
AENO
MOVD   VD42, VD42
AENO
MOVB   VB3, VB3
LPP
MOVD   10000, VD26
AENO
MOVD   VD46, VD46
AENO
MOVB   VB4, VB4
子程序
网络1
LD     SM0.0
MOVB   20, VB0
MOVB   25, VB1
MOVB   30, VB2
MOVB   35, VB3
MOVB   40, VB4
NOT
BMD    VD10, VD30, 5
在I0.0接通的瞬间可以将子程序VB0-VB4的的数值调用到主程序,而用了NOT后的VD10不能传送到VD30?
程序学习中,忘师傅指点一下
zhou1211
级别: 略有小成
精华主题: 1 篇
发帖数量: 205 个
工控威望: 362 点
下载积分: 1172 分
在线时间: 66(小时)
注册时间: 2013-11-04
最后登录: 2024-09-18
查看zhou1211的 主题 / 回贴
1楼  发表于: 2021-11-09 15:34
引用
引用楼主anjw1977于2021-11-09 11:28发表的 S7-200的NOT请教 :
主程序
网络1
LD     I0.0
EU
CALL   WANG:SBR1
.......

SM0.0 有NOT这状态?
zhou1211
级别: 略有小成
精华主题: 1 篇
发帖数量: 205 个
工控威望: 362 点
下载积分: 1172 分
在线时间: 66(小时)
注册时间: 2013-11-04
最后登录: 2024-09-18
查看zhou1211的 主题 / 回贴
2楼  发表于: 2021-11-11 19:19
引用
引用第3楼anjw1977于2021-11-09 20:14发表的  :

看见一设备里的程序,拿来学习学习。主程序与子程序!是子程序里的SM0.0有NOT的状态,子程序里的VB0-VB4没有经过NOT的数值能调用到主程序里边,而子程序里的NOT在主程序操作I0.0时不能将VD10的数值传送到VD30里。是不是有点拗口

简单解释给你听吧,用C,有"//"和“/**/”注释掉程序
梯形图没有注释掉程序一说,所以很多人就用SM0.0 NOT来注释掉那段程序,SM0.0后面有NOT,表示那段程序不用,但又怕以后可能用。