找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
A M 100.5
FP M 110.0
JNB _OVR
LAR1 MD 10 //装载指针
OPN DB 1
L DBB [AR1,P#0.0] //取故障存储区的值
T MB 5 //输出至显示器MB5
L MD 10
L P#1.0
+D
T MD 10 //指针周期自加P#1.0
L MD 10
SRD 3
L MB 6 //如果指针>P#x.0 x=故障电机数量
>=D
JNB _OVR
L 0
T MD 10
_OVR: NOP 0
D侠,你好,这是你的程序,请问
1. LAR1 MD 10 //MD10初始值是多少?还是没有初始值?这段LAR1的值和上面的LAR1不相干吗?如是,那么在程序里多次用 如LAR1 P#0.0/ LAR1 P#3.0也可以?
(2 ) L MD 10
SRD 3
L MB 6
MD10右移3位能否用2进制的形式说明一下,左移是不行
3._JMP: L 0
OPN DB 1
T DBB [AR2,P#0.0]
既然AR2是0.0,为什么还要把L 0给给它?
4.MB5一定要通过DB中转吗?用LD好像字节少了点,我想简化就一个程序段行不行
麻烦您抽空解答一下
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
这个好像是很久以前的问题哦,呵呵,你不说我还忘了,正好温习一下。
1、MD10最好在在OB100中赋值,如果超出DB块的范围则会报错。上面与下面的LAR1不想干,各有各的用途,都是用于间接寻址。
2、右移三位是将指针形式的(P#5.0)转换为5与MB6进行比较。看指针的格式就知道了。
3、没有故障就赋值为0,有故障就写故障号;另外AR2不一定是0.0;
5、不一定非得用DB,也可以用临时数据LD来实现,只要把指针的地址把握好就行。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城