lgg233333
不忘初心,方得始终
级别: 略有小成
精华主题: 0
发帖数量: 67 个
工控威望: 221 点
下载积分: 2286 分
在线时间: 57(小时)
注册时间: 2023-03-31
最后登录: 2025-09-30
查看lgg233333的 主题 / 回贴
楼主  发表于: 2024-10-09 20:37
图片:
近看了下基恩士PLC的程序,里面用的是ST语言写的报警清除不太理解,求知道的大佬解答一下
附件也是这样子的

报警标志解除带入
IF R1914 THEN
FOR i=0 TO 49 STEP 1
j=i*16
@MR7:j=TRUE
NEXT
ELSE
FOR i=0 TO 49 STEP 1
j=i*16
@MR7:j=FALSE
NEXT
END IF

我这边就是不太理解
@MR7:j=TRUE
这段代码,指的是局部变量MR7中的啥
冠军欧洲
级别: 略有小成
精华主题: 0
发帖数量: 224 个
工控威望: 317 点
下载积分: 2714 分
在线时间: 764(小时)
注册时间: 2018-10-19
最后登录: 2025-09-30
查看冠军欧洲的 主题 / 回贴
1楼  发表于: 2024-10-10 08:12
变址,MR7+j里的数值,也就是MR7,MR107,MR207,MR307(MR是16进制的,后两位是00-15,前边是序号)
选择性智障
级别: 略有小成
精华主题: 0
发帖数量: 188 个
工控威望: 336 点
下载积分: 122 分
在线时间: 294(小时)
注册时间: 2019-05-27
最后登录: 2025-09-26
查看选择性智障的 主题 / 回贴
2楼  发表于: 2024-10-10 08:52
j是偏址,MR10:1    就是mr11    MR10:0   就是mr10   你这里的@MR7,应该在这个程序内还有使用,只是个局部软元件。
lgg233333
不忘初心,方得始终
级别: 略有小成
精华主题: 0
发帖数量: 67 个
工控威望: 221 点
下载积分: 2286 分
在线时间: 57(小时)
注册时间: 2023-03-31
最后登录: 2025-09-30
查看lgg233333的 主题 / 回贴
3楼  发表于: 2024-10-10 11:50
谢谢大佬们解答我的疑惑,我先理解理解