s7-200中,网络1的最后一行是表达什么意思,网络2中第四行后是什么意思?程序有没有太繁琐,
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/17 23:12:18
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
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
MOVW 20000, AQW0
意思是指把 20000 这个数值送到 AQW0地址 AQW0 对应的是你模拟输出的一个通道 通常来说模拟输出的0-10V对应着程序内的0-32000数
网络2确实看不出有什么用意!表面上看,的确繁琐,而且数据没什么实际意义!
再问: 网络2是把模拟量转换成实际温度的程序,请你再好好看看,帮我详细解释下第4行以后的意思?谢谢了
再答: 不好意思!程序有点绕,真的无能为力!你完全可以自己去编写,不必拘泥于研究别人的程序.对于S7-200的温度编程方法。你那程序上的处理方法是在取样平均,实际编程中很少用到!直接读就是了!
再问: 好的,谢谢!在模拟量编程公式中的是不是可以先计算比如T=70*(AIW0-6400)/25600-4在这个公式中,可不可以先拿70除以25600,然后主要是这个精度问题怎么控制?模拟量精度问题?
再答: 可以先除以25600,运算顺序只要乘除同级,加减同级就行了,先后无所谓。温度模块读取的温度是多少就是多少,没法对精度进行控制,精度只取决于硬件!程序顶多对读取的温度进行修正,影响不到精度。
意思是指把 20000 这个数值送到 AQW0地址 AQW0 对应的是你模拟输出的一个通道 通常来说模拟输出的0-10V对应着程序内的0-32000数
网络2确实看不出有什么用意!表面上看,的确繁琐,而且数据没什么实际意义!
再问: 网络2是把模拟量转换成实际温度的程序,请你再好好看看,帮我详细解释下第4行以后的意思?谢谢了
再答: 不好意思!程序有点绕,真的无能为力!你完全可以自己去编写,不必拘泥于研究别人的程序.对于S7-200的温度编程方法。你那程序上的处理方法是在取样平均,实际编程中很少用到!直接读就是了!
再问: 好的,谢谢!在模拟量编程公式中的是不是可以先计算比如T=70*(AIW0-6400)/25600-4在这个公式中,可不可以先拿70除以25600,然后主要是这个精度问题怎么控制?模拟量精度问题?
再答: 可以先除以25600,运算顺序只要乘除同级,加减同级就行了,先后无所谓。温度模块读取的温度是多少就是多少,没法对精度进行控制,精度只取决于硬件!程序顶多对读取的温度进行修正,影响不到精度。