1). L P#2.0 // 将地址 2.0 加载到累加器1
2).T #P_2 // 将累计器1中的 2.0 放入局部变量 P_2中
3).L #P_2 // 将 局部变量P_2中的数值加载到累加器1
4).L L#16 //将 累加器1的内容放入累加器2,将整数常数(32位)16 加载到累加器1
5)./I // 累加器1=累加器2/累加器1 (16位整数除法计算)
6).T #MAX_SHU //将 商存入 局部变量MAX_SHU
具体请查阅《S7-300/400 STL 语句表编程》
(专业从事 自动化控制系统 电气设计、软件编程、调试、培训)
追问/I 这一条整除计算结果,我感觉应是地址的跳转。但不知道怎么跳转
追答/I 从本意理解 是累加器2的低字节除以累加器1的低字节,商存入累加器1的低字节
这段程序感觉本身就有错误!
这个是不是西门子PLC的 程序?
记忆中西门子的S7-300/400间接寻址编程不是这样使用的。
感觉这个 是修改 “地址指针”
这个/I 因为是16位除法计算,所以只修改了累加器的低16位,高16位没有修改,保持原来的值
也就是只修改了地址指针的低16位 ,我是这样理解的。
这个还需要 结合整个程序的上下文去理解。