s7-200中,网络1的最后一行是表达什么意思,网络2中第四行后是什么意思?程序有没有太繁琐,

s7-200中,网络1的最后一行是表达什么意思,网络2中第四行后是什么意思?程序有没有太繁琐,
LD SM0.1
MOVD 0,VD196
MOVW 1585,VW250
MOVW 6400,VW252
MOVW 100,上限:VW260
MOVW 10,下限:VW262
MOVW 40,加热温度:VW266
MOVW 60,冷却温度:VW264
MOVW 50,目标温度:VW268
MOVW 20000,AQW0
网络2:
LD SM0.0
MOVW AIW2,实际温度:VW200
-I VW252,实际温度:VW200
DIV VW250,VD198
MUL 10,VD196
DIV VW250,VD196
MOVW VW198,VW160
MOVW 0,VW198
MUL 10,VD198
MOVW VW160,VW198
+I 实际温度:VW200,VW198
MOVW 实际温度:VW200,VW116
liangguofang 1年前 已收到1个回答 举报

hjy679618 春芽

共回答了20个问题采纳率:100% 举报

MOVW 20000, AQW0
意思是指把 20000 这个数值送到 AQW0地址 AQW0 对应的是你模拟输出的一个通道 通常来说模拟输出的0-10V对应着程序内的0-32000数

网络2确实看不出有什么用意!表面上看,的确繁琐,而且数据没什么实际意义!

1年前 追问

5

liangguofang 举报

网络2是把模拟量转换成实际温度的程序,请你再好好看看,帮我详细解释下第4行以后的意思?谢谢了

举报 hjy679618

不好意思!程序有点绕,真的无能为力!你完全可以自己去编写,不必拘泥于研究别人的程序.对于S7-200的温度编程方法。你那程序上的处理方法是在取样平均,实际编程中很少用到!直接读就是了!

liangguofang 举报

好的,谢谢!在模拟量编程公式中的是不是可以先计算比如T=70*(AIW0-6400)/25600-4在这个公式中,可不可以先拿70除以25600,然后主要是这个精度问题怎么控制?模拟量精度问题?

举报 hjy679618

可以先除以25600,运算顺序只要乘除同级,加减同级就行了,先后无所谓。温度模块读取的温度是多少就是多少,没法对精度进行控制,精度只取决于硬件!程序顶多对读取的温度进行修正,影响不到精度。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 2.490 s. - webmaster@yulucn.com