上海区西门子PLC代理商上海区西门子PLC代理商上海区西门子PLC代理商
浔之漫智控技术上海有限公司在经营活动中精益求精,具备如下业务优势: SIEMENS 可编程控制器
1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200
2、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
3、 SITOP直流电源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A可并联.
CPU 1513-1 PN,300 KB 程序,1.5MB 数据;40 ns;集成 2x PN 接口 |
CPU 1511-1 PN,150 KB 程序,1MB 数据;60 ns;集成 2x PN 接口 |
CPU 1512C-1 PN, 250 KB程序,1 MB数据;48ns;集成2x PN接口;集成 32 DI/32 DO, 5 AI/2 AO, 6 HSC@100kHz |
一段STL编辑的程序,只看懂了大概意思是将状态位M赋值给DB块,但为什么要使用SRW 1(却不直接赋值一个合适的数),及循环多少遍不太确定(自己分析为(1023-400)次),请大家帮忙看看.其中(#INO=200,#IN1=35)
L #IN1
T #TEMP2
OPN DB [#TEMP2]
L P#0.0
LAR1
L #IN0
SRW 1
L 1023
>I
JC M002
TAK
M001: T #TEMP3
L MW [AR1,P#2.0]
T DBW [AR1,P#2.0]
+AR1 P#2.0
L #TEMP3
LOOP M001
M002: NOP 0
问题补充:
按楼上的回答,如果循环100次,循环的结果是不是将M102.0-M201.9状态值放到了数据块DB35中,地址为DB35.DB2.0-DB35.DB101.9中
佳答案
可以看下下面的解释
L #IN1
T #TEMP2
OPN DB [#TEMP2]
L P#0.0
LAR1
L #IN0 装载 #IN0 即200至地址累加器1
SRW 1 右移位相当于把200乘以2即400
L 1023 装载累加器1的内容至累加器2(即#IN0 ,400)并把1023累加器1
>I
JC M002 累加器2的内容(即#IN0 ,400)大于累加器1(1023)刚跳转到M002
TAK 若 累加器2的内容不大于累加器1则交换累加器1的累加器2的内容
M001: T #TEMP3 把累加器1的内容传送到 #TEMP3(即循环次数)
L MW [AR1,P#2.0]
T DBW [AR1,P#2.0]
+AR1 P#2.0
L #TEMP3
LOOP M001
M002: NOP 0
从这段程序可以看出#IN0 乘以2的结果大于1023时跳过程序,不循环,若不大于即小于等于时,
则按#IN0 乘以2的次数进行循环.本例为400
上海区西门子PLC代理商,DP电缆,交换机,触摸屏,上海区西门子PLC代理商,DP电缆,交换机,触摸屏,上海区西门子PLC代理商,DP电缆,交换机,触摸屏上海区西门子PLC代理商,DP电缆,交换机,触摸屏,上海区西门子PLC代理商,DP电缆,交换机,触摸屏
上海区西门子PLC代理商,DP电缆,交换机,触摸屏