(一)输入输出表关于温度的部分如下
PIW436是模拟量模块采集到的输入信号,其数字范围是:0~27648对应实际物理温度值0~100摄氏度。成线性比例的。
WORD是地址的数据格式。16位的。
DB10.DBD104是S7软件创建的DB块内从104开始到107号地址内的值。用来存储PIW436对应的数字量转化过来的实际物理温度。32位的。
DU10.104是MCGS软件里面针对S7软件创建的DB块内从104开始到107号地址内的值,是MCGS的表达方式。
MD504的内容跟DB10.DBD104、DU10.104的内容一样的。因为MCGS上位系统的画面里面可能无法添加DU10.104,所以用MD504表示。
(二)SCALE这个语句的使用方式:
其实是没有这个语句的,是调用系统子程序FC105后出现的。它的作用是数值转换:
。FC105描述
SCALE功能接受一个整型值(IN),并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值。将结果写入OUT。SCALE功能使用以下等式:
OUT = [ ((FLOAT (IN) ?K1)/(K2朘1)) * (HI_LIM朙O_LIM)] + LO_LIM
常数K1和K2根据输入值是BIPOLAR还是UNIPOLAR设置。
?BIPOLAR:假定输入整型值介于 ?7648与27648之间,因此K1 = ?7648.0,K2 = +27648.0
?UNIPOLAR:假定输入整型值介于0和27648之间,因此K1 = 0.0,K2 = +27648.0
如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。
通过设置LO_LIM > HI_LIM可获得反向标定。使用反向转换时,输出值将随输入值的增加而减小。
【资料来源】《SIMATIC S7-300/400的系统软件和标准功能》从网站的常规PDF资料里面可以查找到。