找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
2,L P#20.0
TAR1
L 1234
T W[AR1,P#2.0]
Q:这个AR1里面是多少呢?
3, LAR1 P##AUFTRAG_START
//;
L 1
AIN1: T #LOOPCOUNT
A [AR1,P#0.0]
JC AIN3
//;
L 32
>=I
JC AIN2
//;
L #LOOPCOUNT
+ 1
+AR1 P#0.1
JU AIN1
//;
AIN2: L 0
AIN3: T #AUFTRAG
这段的意思,非常感谢!
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
1段
MD8存储的是整数型的数据个数。MD4是指针。
2段
AR1 是P#20.0这个常数指针
3段
LAR1 P##AUFTRAG_START // 装载指针 #AUFTRAG_START 到 AR1
L 1 // 将计数放在 #LOOPCOUNT
AIN1: T #LOOPCOUNT // 循环检测开始部分
A [AR1,P#0.0] // 测试第一个位变量
JC AIN3 // 如果测试某位为1,则跳出循环
L 32
>=I
JC AIN2 //如果32个位都测试过了,没有为1的位,即全为0,则跳转到
//AIN2,在标号处给标志变量 #AUFTRAG 变量赋值0
//;
L #LOOPCOUNT
+ 1 //计数次数+1
+AR1 P#0.1 //指针加 P#0.1,为下一轮循环做准备,使其指向下一个位
JU AIN1 //无条件跳转到循环体开始处,进行下一轮测试
//;
AIN2: L 0
AIN3: T #AUFTRAG //存储的是第一个为1的位的在字中的位置。
参考资料‘
SIMATIC S7-300和S7-400编程的语句表
https://support.industry.siemens.com/cs/document/109751814
S7-300和S7-400寻址
https://support.industry.siemens.com/cs/document/79632832
西门子STL间接寻址常问问题集
https://support.industry.siemens.com/cs/document/76492353
使用间接寻址编写循环程序
https://support.industry.siemens.com/cs/document/19345564
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城