通过在控制器里的操作员面板操作S5定时器

问题:
我如何从一个基于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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论