问题:
我如何从一个基于Windows的操作系统中来操作一个S7控制器的S5定时器?
解答:
你有两种方法来操作一个S5定时器:
- 通过浮动条目段和相应的脚本。在条目 IDn5996891里有一个例子。
- 通过类型定时器的一个ProTool变量。
为了从一个操作面板来操作S5定时器,有必要把S5定时器定义在一个数据块中。要做到这一点,请按下面进行 :n
在 CPU上定义相应的数据块
在变量容器里,生成一个类型为“定时器”的变量,并把在其中定义S5定时器的CPU的地址定义为数据块的地址。
通过输入段你现在可以操作这个变量,从而也操作了CPU上的S5定时器。你事先定义的时间必须按毫秒给出。给出的值将被舍入到下一个10毫秒。赋予CPU的数据块里的时间值由操作员面板自动确定。
注意:
要在最高精度下输入2秒这样的值,光打入“2”是不够的。n系统期待的条目是“2.00”。如果操作员只打入“2”;用“Enter”加以确认,操作员面板会把它解释成十六进制的值2002n- 结果将得到不精确的时间语句 。
补救措施:
FUNCTION "fc3SysS5TimeOptimize" : VOID
TITLE =Optimize time values
VERSION : 0.1
VAR_IN_OUT
Time value : S5TIME ;
END_VAR
VAR_TEMP
Basis : BYTE ;
END_VAR
BEGIN
NETWORK
TITLE =Read in time value
L 0;
L #Time value;
==I ;
BEB ;
SLW 4;
SRW 12;
L 0;
<>I ;
BEB ;
L #Time value;
SRW 12;
T #Basis;
L 0;
<=I ;
BEB ;
NETWORK
TITLE =Convert time
L #Basis;
+ -1;
T #Basis;
L #Time value;
SLW 8;
SRW 4;
L #Basis;
SLW 12;
OW ;
T #Time value;
END_FUNCTION
注意:
如果用的是 RMOS 设备,你必须用“秒”规定缺省时间 。
关键字:
组态说明
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc341323.html