1.数据类型
1.1 可用于输入输出的数据类型:
BOOL 占 1Bit 开关量
DINT 32Bit整形量,模拟量输入卡进入系统的是机器码,因此要用本数据类型。
REAL 32Bit 实型量,对于脉冲输入要用本数据类型。
1.2 用于其他各种量(常量、本地变量)的数据类型:
DATE 64Bit日期型,语法格式:D#CCYY-MM-DD
DT 64Bit日期时间型,格式:DT#CCYY-MM-DD-HH:MM:SS,秒可以有3位小数
DWORD 64Bit字符型
INT 32Bit整型
LREAL 64Bit长整型
STRING 字符串型,长度为136Bytes,最多132个字符。
TIME 64Bit时间型,格式:T#DdHhMmSsMSms (其中大写字母用具体数字代替,可以有小数;小写字母为格式所要的关键字,例如T#2.5h或T#2h30m) TOD Time Of Date 用时间表达的日期数据,
格式:TOD#HH:MM:SS 秒可以有3位小数。
2.FUNCTION
2.1 运算类:
ADD 加SUB 减
MUL 乘DIV 除
MOD 模除,输出余数
AND 逻辑与OR 或
NOT 非XOR 异或(二进制不进位加法)
GT 大于LT 小于
GE 大于等于LE 小于等于
EQ 等于NE 不等于
CEIL 取整(进位法,例y=CEIL(x), x=6.01, y=7)
FLOOR 截尾取整
LIMIT 限幅
sqrt是什么的缩写ABS 绝对值SQRT 平方根
2.2 函数类:
EXP 自然指数LN 自然对数
EXPT 指数LON 以10为底对数
MAX 求一组输入中的最大值MIN 最小值
MEDSEL 求一组输入中的中值。偶数个输入时,输出是中间二数的平均值。
NUMBITS 计算一组布尔量中逻辑“真”的个数
SIN 正弦函数(单位:弧度)ASIN 反正弦函数
COS 余弦函数ACOS 反余弦函数
TAN 正切函数ATAN 反正切函数
2.3 数据转换类:
这类功能的作用是将一种变量的类型转换成另一种变量。如BOOL_TO_DWORD 将BOOL变量转换为DWORD变量。
BOOL_TO_DWORD DWORD_TO_BOOL
DINT_TO_DWORD DWORD_TO_DINT
DINT_TO_INT INT_TO_DINT
DINT_TO_LREAL LREAL_TO_DINT(四舍五入法)
DT_TO_TOD
INT_TO_LREAL LREAL_TO_INT (四舍五入法)
INT_TO_REAL REAL_TO_INT
REAL_TO_DINT
REAL_TO_LREAL LREAL_TO_REAL
TRUNC_LREAL_TO_DINT (截去实型量的小数部分,取整)
TRUNC_LREAL_TO_INT (同上)
TRUNC_REAL_TO_DINT(同上)
TRUNC_REAL_TO_INT(同上)
DT_TO_DATE 截取DT变量的日期部分
Concatenate 将日期和时间二个变量加到一起成为一个变量。输入参数 d,DATE型;t, TOD型;输出参数 datetime,DT 型。
TIME_TO_SECS 将时间变量转换为以秒为单位的长实型量(输出是LREAL型)TIME_TO_SECS_REAL 功能同上,但输出是REAL型
MOVE 将输入值交给输出值
ROL 左移,将运算数据的Bit位左移。高位移出的放到低位,例如x=1100左移1位后x=1001(假定x是4Bit的变量)
ROR 右移,低位移出的放到高位。
SHL 左移,高位移出后低位补0,例如x=1100左移1位后x=1000
SHR 右移,低位移出后高位补0,例如x=1100右移1位后x=0110
控制功能类:
约定:在描述开关量的值时,T表示逻辑真、F表示逻辑假。
AIN 模拟量输入模块,输入参数IN的取值范围819~4095,对应4~20mA或1~5v
AIN_BP 功能同上,IN的取值范围-16383~16383,对应±20mA或±5v
AIN_HR 功能同上,IN的取值范围3276~16383,对应4~20mA或1~5v AOUT 模拟量输出模块,输出的取值范围与AIN一致。
BLINK 在输出Q上发送脉冲信号,参数IN=T时,允许发送脉冲。Reset是复位信号,这时Q=F。T_ON和T_OFF是脉冲开和关的时间,数据类型是TIME。BLINK_I 功能同上,脉冲时间的数据类型是DINT,单位ms。
BLINK_R 功能同上,脉冲时间的数据类型是REAL,单位s。
CHK_ERR 运行出错检测,有很多模块如运行出错就停止运行,其ENO参数置F,可用本模块检测这个出错信息,这时本模块的输出为T,可用来重置ENO。CLR_ERR 清掉CHK_ERR读入的运行错信息。
CSCHED 计数安排运行。每经过NSCANS(DINT型)参数指定的扫描次数,输出Q置T一个扫描周期。参数ACTUAL(TIME型)输出上一次Q置T以来的时间。
NOFFSET(DINT型)参数指定Q第一次置T前要等待的扫描次数。
注:Tricon中有些模块的运行是与时间有关的,比如PID控制模块,模拟量控制速度较慢,不必每次扫描都执行,因此可以用Schedule模块安排运行。
可将这类模块的CI参数连接Schedule模块的Q,并将DELTAT连接这里的
ACTUAL输出得到二次运行间的实际时间作为积分时间。同样功能的模块还有TSCHED计时安排运行。TSCHED 的特点是Q置T的时间周期可通过
PERIORD参数给定,即积分时间是由设计人员定义的。这也就是说由
CSCHED安排运行的PID模块,如NSCANS=10,则PID模块每10次扫描运行1次,其实际的运行时间是不定的,具体要看机器的负载。
CTD 下降计数器,当CD=T就下降计数,CV保存的是当前的计数值,如CV ≤ 0,输出Q置T。LD=T时,将预置值PV读到CV。
CTU 上升计数器,当CU=T就上升计数,如CV ≥ PV,输出Q置T。R=T时,将CV 复位0。
CTUD 上升/下降计数器,复合了上述二个模块的功能和参数。
EXPFLTR 滤波模块
F_TRIG false trigger, 在参数CLK=F(脉冲的下降沿)触发Q=T。GASDETR gas detector,从气体检测器得到模拟输入并产生报警。
GATDIS 在Tricon控制器中不允许进行远方写变量
GATENB 允许远方写一个变量
GetDelta_DINT 输出上一次模块的扫描周期,输出参数类型DINT单位ms GetDelta_REAL 功能同上,输出参数类型REAL单位s。
GetDeltaT 功能同上,输出参数类型TIME单位ms。
GetTime 计算二次事件的时间间隔。
INFINITY_LREAL 无输入,输出一个无穷大
INFINITY_REAL 无输入,输出一个无穷大
INTGTOR 积分模块,输出参数OUTPUT =
上一个output + INPUT * TIME_TO_SECS_REAL(DELTAT) * GAIN
其中DELTAT积分时间参数连CSCHED或TSCHED模块的ACTUAL参数,CI参数连上述模块的Q。当RESSET=T,则OUTPUT=IOUTPUT(初始输出)。使用本模块时请参考本章在说明CSCHED模块时写的注。
INTGTOR_R 积分模块,功能同上。区别在于不提供“安排运行”,即每次扫描都要运行。
IsFinite_LREAL 测试输入x(LREAL型)是否不是无穷大,如是则输出置T IsFinite_REAL 功能同上,x是REAL型
IsNan_LREAL 若输入x不是一个数值,输出置T
IsNan_REAL 功能同上,x是REAL型
LEADLAG 超前滞后补偿模块。GAIN 增益系数(REAL型);TAU1 超前时间常数(REAL型,秒);TAU2 滞后时间常数(REAL型,秒);DELTAT 二次运行的时间间隔(TIME型)。
LEADLAG_R 功能同上,区别是每次扫描都要运行。
LINEMNTR 监视模拟量电流回路的输入INPUT值,如果INPUT ≤ LNOPLIM(断路故障限值) 输出参数LNOPEN就置T;如果INPUT ≥ LNSHLIM(短路故障限值) 输出参数LNSHORT就置T。LMONLIM是输入量的门槛值,如输入无故障且大于等于本参数则OUTPUT置T。
LOOPDETR 监视模拟量电流回路的过程输入INPUT(DINT型)值,对故障作出报警相应– OUTPUT置T。若INHIBIT置T,则屏蔽报警功能,但不影响报警状态位。报警发生后报警标识就被锁定,RSTIN给
报警标识复位(要求CI = F)。RSTIN 置T,可使输出 RSTOUT置T一段时间,该段时间的长度由参数RSTTIME(TIME型,单位ms)决定。HITRIP参数决定用哪一种trip 报警,置T则INPUT > TRALIM报警,置F则INPUT < TRALIM报警。OPFLIM 断(开)路故障限值;SHFLIM短路故障限值。输出参数
TRALARM/OPALARM/SHALARM是三种报警标识;TRSTAT/OPSTAT/SHSTAT是三种报警状态。
MBCTRL 为Modbus主口设定通讯超时重试。
MBREAD_BOOL/MBWRITE_BOOL 与Modbus通讯的读写模块。
MINUS_INFINITY_LREAL
MINUS_INFINITY_REAL 这二个模块没有输入参数,每次运行输出一个最小值。MUX 在n个输入中按参数k所对应的值选中一个输入,送到输出。
NAN_LREAL
NAN_REAL 这二个模块用来测试输入是否是实型数。
NUMBITS_DWORD 测试输入参数w(DWORD型)中为“1”bit的个数,模块的输出为DINT型。
OVDDISABLE 其中OVD是Output Voter Diagnostics的缩写,不允许做输出表决诊断(仅用于DO卡件)。参数CHASSIS 机箱号;SLOT 槽位号。OVDENABLE 执行与上述模块相反的功能。
PACK16 将16个布尔输入IN01~IN16打包成一个DWORD变量,IN01在bit16位。PACK32 功能同上,只是有32个输入。
PAGE_EJECT 当CI = T时,打印机走纸到下一页。
PERDEV 计算NAME1和NAME2这二个输入偏离的百分度,与SPAN参数作比较,求得一个比值,该值如小于FRACTION(实型,值域 0.0~1.0)输出T。例如NAME1=10,NAME2=30,SPAN=100,FRACTION=0.5,则输出为T;如果NAME2=80,则输出为F。
PID 比例/积分/微分控制模块,使用本模块时请参考本章在说明CSCHED模块时写的注。
sp 设定值
cv 模块的输出控制值
pv 过程变量,模块的输入测量值
AUTO_MAN 手自动参数,A=1、M=0
RATE 微分时间(秒)
RESET 积分时间
KPB 比例增益
MAXCV/MINCV 输出值cv的上下限值
MAXRATE 输出值cv变化的速率限值
DELTAT (TIME型)模块运行的时间间隔(时间增量)
PID_R 模块功能同PID,区别在于不需要“安排运行”,即每次扫描都要运行。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论