模拟量编程问题?
刘玉蓉
发布于2014-11-04 17:56
1
0
标签:
用AI8xRTD 6ES7 331-7PF01-OABO来做温度,设定温度为60°C,实际温度到大于或等于时输出,问:1.是否可以直接在程序中作比较,需要转换吗?详述一下。好有实例。2.需要模拟量编程资料、实例、教程。
问题补充:
再详细点:比如PIW304 WORD 大于等于60度输出 如何直接在程序中做出来 60度应该怎么写出来
佳答案
温度传感器测量的值通过变送器被转换为标准模拟信号(如4—20毫安),输入到模拟量输人模块直接转换结果保存在结果存储区PIWXX中。温度用热电阻或热电偶来测量时,对于标准型热电阻来说,通过模拟量输入模块直接转换结果的额定值用温度的10倍来表示:
传感器 温度范围 转换结果的额定范围
PT100 -200 to 850°C -2000 to +8500
Ni100 -60 to +250°C -600 to +2500
所以如果PT100测量的温度值为60°C,那么可以直接得到PIW304=600,这样就可以利用整数(INT)比较指令直接给出输出控制信号。程序结构如下:
L PIW304 //访问模拟量输人模块外设输入字PIW304的转换结果,并把数据装入累加器1
L 600 //将整数600装载到累加器1中,同时把PIW304的值移到累加器2中
>=I //比较累加器2(PIW304中的值)是否大于等于累加器1(600)的整数
= Q4.0 //如果实际温度大于等于60°C,则输出Q4.0=1