西门子plc累加器怎么用

西门子plc累加器怎么用,第1张

这个主要在语句表编程时用

梯形图不用理会(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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12515114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存