梯形图不用理会(ACCU1:指累加器1,ACCU2指累加器2).
L
10
\\把常数10装在镇或到ACCU1中
T
MW20
\\把ACCU1中的10送到MW20这个字存储地址中
L
20
\\把常数20装载到ACCU1中
此时ACCU1中先前存入的常数10自动推入ACCU2中,ACCU1中的内容被新的常数20覆盖。
T
MW22
\\把常数20传送到MW22中
此时ACCU1中的内容不变
还是传送前的20
ACCU2还是之前的常数10,。如果再次使用装载命令
L
30
\\讲常数30装载到ACCU1中,此时ACCU1变成了30,刚才的ACCU1中的20自动推入到ACCU2
,早先的ACCU2中的10被覆盖(自动清除)。执行完后ACCU1=30,ACCU2=20。
建议你买本书,学学STL语言。STL比T形图语言功能强大,比如用T形图
你可以比较几个简单的数据的大小,如果你要比较几十或几百
那么你的程序会非常的庞大,且程序运行效率低。如果戚镇用语句表,你就可以用指针P#,可以编写循环程序,比如冒泡程序,或求最大
最小
平均……
非常省事
最关键是执行效率高高旅粗,指针的功能非常强大。反正很多的
一下说不完,多读读别人用STL写的程序
慢慢就懂得如何用了。
这个歼蔽颂你直接做一个 PLC 运行程序时间累加就行呀!这样你在小时或是都可以再进行 除法运算给你一个 300 PLC 做的时间统计程序:
A(
A M 2.0 //设备上电进入自动运行
ANM 2.3 // 设备没有在停止并锋模式
ANM 2.5 // 设备不在空机运行模式
= L 14.0
BLD 103
A M 0.0
= L 14.1
BLD 103
CALL FC 912 // 调用 FC912 块 进行计氏郑数
IN:=L14.0
RES :=L14.1
PT:=T#6M
Call :=0
Ablage:=DB300 //数据保存到 DB 300 块中
Q :=M0.5
ET:=DB300.DBD0
A BR
)
JNB _001
L DB300.DBD0
L T#6M
-D
T DB300.DBD0
ANOV
SAVE
CLR
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)