用200PLC(226CN)做流量累加 ,信号类型4-20mA。
现在我做的程序是模拟量采集进行累加,SMB34=100MS每秒钟累加10次,然后除以10算出每秒的流量 然后在同一个中断程序中每秒钟累加一次,算出累计量。
每秒钟累加用INC_B指令做的,因为中断程序每100MS中断一次,每次中断INC_B加1,当INC_B输出等于10的时候进行一次累加,这样做对吗?
如果有错误的地方,尊敬的各位工程师们能发一个精确度高一点的累积流量程序给我?要不截图给我也可以。
1835202930@qq.com,谢谢了
问题补充:
我要200的程序 各位尊敬的工程师 真是麻烦你们了 小弟我不胜感激
最佳答案
A #Reset
JCN j1
L L#0
T #Add_flow_Dint
L 0.000000e+000
T #Add_Flow_Mantissa
BE
j1: L #Add_flow_Dint
L #Add_flow_high
<D
JCN j2
L #In_flow
L 3.600000e+003
/R
T #Temp_real
TRUNC
T #Temp_Dint
L #Add_flow_Dint
+D
T #Add_flow_Dint
L #Temp_Dint
DTR
L #Temp_real
TAK
-R
L #Add_Flow_Mantissa
+R
T #Add_Flow_Mantissa
L #Add_Flow_Mantissa
L 1.000000e+000
>=R
JCN j3
L #Add_flow_Dint
L L#1
+D
T #Add_flow_Dint
L #Add_Flow_Mantissa
L 1.000000e+000
-R
T #Add_Flow_Mantissa
JU j3
j2: L #Add_flow_Dint
L #Add_flow_high
-D
T #Add_flow_Dint
j3: CLR
BE
这是专门请人做的程序,虽然是用于300以上系统的,而且没人看得懂,但对于小流量累计非常有效。结果分整数值和小数值都是单独输出的。
图片说明:
提问者对于答案的评价:
我要的是200的程序 唉
专家置评
已阅,最佳答案正确。
您的编程思路正确,但是就技术支持来说,无法例子程序。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc217583.html