当前位置:文档之家› S7系统功能块总结

S7系统功能块总结

FC9 EQ_DT
描述
功能FC9比较两个DATE_AND_TIME数据类型格式变量的内容,检查它们是否相等,并将比较结果输出为返回值。

如果参数DT1的时间与参数DT2的时间相等,则返回值的信号状态为"1"。

此功能不报告任何错误。

参数声明数据类型存储区描述
DT1 INPUT DATE_AND_TIME D、L 输入变量,格式为DT
DT2 INPUT DATE_AND_TIME D、L 输入变量,格式为DT
RET_VAL OUTPUT BOOL I、Q、M、D、L 比较结果
只能为输入参数分配一个符号定义的变量。

SFC 1 "READ_CLK"读取时间
描述
使用SFC 1 "READ_CLK" (读取系统时钟),可以读取当前CPU系统时钟的日期和时间。

参数声明数据类型存储区描述
RET_VAL OUTPUT INT I、Q、M、D、L 如果在功能执行
期间出错,返回值会包含故障
代码。

CDT OUTPUT DT D、L CDT输出当前日期和时间值。

故障信息
请参见使用输出参数RET_VAL判断故障
FC3 D_TOD_DT
描述
功能FC3将数据格式DATE和TIME_OF_DAY (TOD)组合在一起,并将这些格式转换为数据类型格式DATE_AND_TIME (DT)。

输入值IN1必须在限定值DATE#1990-01-01和DATE#2089-12-31之间。

(不检查此值。

此功能不报告任何错误。

参数声明数据类型存储区描述
IN1 INPUT DATE I、Q、M、D、L、常数输入变量,格式为DATE
IN2 INPUT TIME_OF_DAY I、Q、M、D、L、常数输入变量,格式为TOD
RET_VAL OUTPUT DATE_AND_TIME D、L DT格式的返回值
只能为返回值分配一个符号定义的变量。

数值转换: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可获得反向标定。

使用反向转换时,输出值将随输入值的增加而减小。

SFC 68 "X_PUT"将数据写入本地S7站以外的通信伙伴
描述
通过SFC 68"X_PUT",将数据写入不在同一个本地S7站中的通信伙伴。

在通信伙伴上没有相应SFC。

在通过REQ=1调用SFC之后,激活写作业。

此后,可以继续调用SFC,直到BUSY=0指示接收到确认为止。

必须要确保由SD参数(在发送CPU上)定义的发送区和由VAR_ADDR参数(在通信伙伴上)定义的接收区长度相同。

SD的数据类型还必须和VAR_ADDR的数据类型相匹配。

SFC 67 "X_GET"从本地S7站以外的通信伙伴中读取数据
描述
通过SFC 67"X_GET",可以从本地S7站以外的通信伙伴中读取数据。

在通信伙伴上没有相应SFC。

在通过REQ=1调用SFC之后,激活读作业。

此后,可以继续调用SFC,直到BUSY=0指示数据接收为止。

然后,RET_VAL便包含了以字节为单位的、已接收的数据块的长度。

必须要确保由RD参数定义的接收区(在接收CPU上)至少和由VAR_ADDR参数定义的要读取的区域(在通信伙伴上)一样大。

RD的数据类型还必须和VAR_ADDR的数据类型相匹配。

相关主题