各位同仁好,晚辈学习西门子系统不久,最近遇到一个问题,读取传动系统的转矩数字量到PLC,但是一直波动的,想读取平均值,主要现在遇到的问题是,如何将这个变化的转矩(接入PLC AI端子)值存入DB块中,还能加限制,如读取10个数值,存入DB200中,然后我这有一同事写的求DB块中的平均值的功能块;
求前辈们指点,最好能直接写出源程序,谢谢各位。
问题补充:
谢谢前辈的指点,但是否写一个STL的,就是单一的将,变化的PIW送到DB块中,我这水平,只能看看STL,而且有的还不一定看懂,麻烦大家了
最佳答案
OPN "DB200"
L PIW 264
T DBW 0
L 18 //根据取多少个数定义,(n-1)*2
T #a
L #a
L 2
-I
T #b
_001: NOP 0
L #a
SLD 3
LAR1
L #b
SLD 3
LAR2
L DBW [AR2,P#0.0]
T DBW [AR1,P#0.0]
L #a
L 2
-I
T #a
L #b
L 2
-I
T #b
A(
L #b
L 0
==I
)
JNB _001 //#b没到0就从_001循环,
JU _002 //直到#b等于0跳出循环
_002: BEU
程序没有测试,自己参考下或修改
提问者对于答案的评价:
谢谢,我看了觉得写的没错,也看懂了,但测试怎么不对啊,能加我QQ么,527670827,想详细向您学习一下
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc236902.html