FTC+GPWM指令Word下载.docx
《FTC+GPWM指令Word下载.docx》由会员分享,可在线阅读,更多相关《FTC+GPWM指令Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
S
K
H
KnX
KnY
KnM
KnS
T
C
D
E
F
S1
S2
•操作数使用注意:
S1、S2、D操作数设置范围限制请参考指令说明
S2操作数占用3个装置
S1操作数内容值请小于等于S2操作数内容值
各装置使用范围请参考各系列机种功能规格表
脉冲执行型
16位指令
ES
EX
SS
SA
SX
SC
EH
SV
◆S1:
脉冲输出宽度。
S2:
脉冲输出周期。
D:
脉冲输出装置。
◆S1脉冲输出宽度指定t:
0~32,767ms。
◆S2脉冲输出周期指定为T:
1~32,767ms,但S1≦S2。
◆S2+1、S2+2为系统用参数,请勿占用。
◆D脉冲输出装置,Y、M、S。
◆GPWM指令执行时,指定S1脉冲输出宽度与由S2脉冲输出周期由D脉冲输出装置输出。
◆当S1≦0时,脉冲输出装置无输出,当S1≧S2时,脉冲输出装置一直为On。
◆S1、S2可在GPWM指令执行时更改。
◆当X0=On时,D0=K1,000,D2=K2,000,Y10输出以下脉冲,当X0=Off时,Y10输出也变成Off。
◆此指令是以扫描周期去计数,因此最大误差为1个PLC扫描周期。
S1、S2与(S2-S1)的值必须>
PLC扫描周期,否则GPWM输出会有误动作。
◆若将此指令置于子程序或中断中使用,则会产生GPWM输出不准确的情况发生,请特别注意。
FTC
模糊化温度控制
145
16位指令(9STEP)
S3
S1操作数范围范围限制1~5,000,表示0.1°
~500°
S2操作数范围范围限制1~5,000,表示0.1°
S3操作数占用连续7个装置
目标值(SV)。
现在值(PV)。
S3:
参数。
输出值(MV)。
◆S1范围限制为1~5,000,其表示数值为0.1°
,最小单位为0.1°
,若S3+1指定为K0,则其表示为0.1℃~500℃。
◆S2范围限制为1~5,000,其表示数值为0.1°
,若S3+1指定bit0=0,则其表示为0.1℃~500℃;
因此使用者由温度传感器得到模拟转数字的数值时,须自行搭配四则运算指令转换为1~5,000之间的数值。
◆S3参数为取样时间的设置,若使用者设置值比K1小,则指令将不动作,若超过K200时,则将以K200来设置。
◆S3+1参数设置bit0=0表示为℃。
bit0=1表示为℉。
bit1=0表示无滤波功能,bit1=1表示有滤波功能。
bit2~bit5表示4种加热环境设置。
bit6~bit15保留。
请参考补充说明。
◆D显示范围为0~(取样时间*100)的数值,使用者于应用此指令时,须依加热器的种类自行搭配其它指令使用,例如可搭配GPWM指令输出脉冲控制,(取样时间*100)为GPWM脉冲输出周期,输出值MV为GPWM脉冲输出宽度,如范例1所示。
◆FTC指令并无使用次数的限制,但指定的操作数请不要重复使用,以免发生错误。
◆执行FTC指令前先将参数设置完成
◆X0=On的时候指令被执行,结果寄存于D150中。
X0变成Off时,指令不被执行,之前的数据没有变化。
◆S3参数设置内容如下。
装置编号
功能
设置范围
说明
S3:
取样时间(TS)
(单位:
100ms)
1~200
TS小于一次扫描时间的话,PID指令以一次扫描时间来执行,TS=0则不动作。
即TS最小设置值需大于程序扫描时间
S3+1:
b0:
温度单位
b1:
滤波功能
b2~b5:
加热环境设置
b6~b15:
保留
b0=0表示℃
b0=1表示℉
设置值超出最大值时以最大值使用
b1=0无滤波功能
b1=1有滤波功能
无滤波功能时,其现在值(PV)=当次测定值;
若有加入滤波功能时,则现在值(PV)=(当次测定值+前次现在值)/2
b2=1
加热慢的环境
b3=1
一般加热的环境
b4=1
加热快的环境
b5=1
高速加热的环境
S3+2:
系统用参数,使用者请勿使用
~
S3+6:
◆控制方块图:
◆注意事项与建议
本指令的取样时间设置值建议为温度传感器取样时间的两倍以上,如此可得到较好的温度控制效能。
S3+1的Bit2~Bit5为本指令控制反应速度的选项,当使用者未设置此参数时,或者不知如何选择时,本指令将自行启动为一般加热控制选项,因此当使用者觉得控制结果为太慢达到目标温度时,就可选择加热慢的环境选项,进而提升达到目标温度的时间;
反之,如果控制结果会有过冲太多或者上下振荡太大的现象时,请选择加热快的环境选项,以减缓控制温度的反应速度。
当S3+1的Bit2~Bit5都设置为1或者不是只有指定1个选项时,本指令将依Bit2到Bit5的顺序检查,遇到有设1的选项时,即反应此功能选项;
另外此选项功能可在控制进行中修改。
范例1:
控制方块图如下图:
FTC指令的输出D22(MV)为GPWM指令的输入D22,其功用为可调变脉冲的工作周期(dutycycle),D30为脉冲的固定周期时间,其Y0输出时序图如下所示:
此范例FTC指令参数设置为D10=k1,500(目标温度)、D12=k60(取样时间6秒)、D13=k8(Bit3=1)及D30=k6,000(=D12*100),其控制范例程序内容如下所示:
实际测试环境为烤箱(最大可加热到250℃),其目标与实际温度的记录如下所示:
由下图中可得知大约为48分钟后达到目标温度的正负1℃误差内,并且有过冲约10℃左右。
范例2:
由于有过冲现象,因此修改加热环境为快速加热环境(即D13=k16),经测试后实际结果记录如下图所示:
由下图可得知虽然无过冲现象,但是却要花大约1小时又15分钟以上,才会达到目标温度的正负1℃误差内,所以目前测试的环境是选对了,但是取样时间是乎太长了,因而造成整体时间都延长了。
范例3:
为了将范例二达到更快加热达到目标温度的目的,因此修改取样时间为4秒(即D12=k40、D30=k4,000),经测试后实际结果记录如下所示:
由下图可得知整体控制时间已缩短至37分钟了,因此发现修改取样时间是可以加快达到目标温度的时间。
范例4:
为了实验是否可更快加热达到目标温度的目的,因此修改范例三的取样时间为2秒(即D12=k20、D30=k2,000),经测试后实际结果记录如下所示:
由下图中可得知过短的取样时间,反而会造成控制系统太过敏感,因而上下震荡的现象。
CVM
阀位控制
146
字符装置
16位指令7STEP)
32位指令
S1装置使用时会连续暂用3个缓存器
D装置使用时会连续暂用2个输出装置
阀位目标时间(绝对位置)。
阀位从全闭到全开的时间(距离)。
输出装置。
◆此指令仅支持EH2/SV机种,EH机种不支持。
◆S1装置使用时会连续暂用3个缓存器,除S1+0为使用者指定数值之外,其余S1+1(控制阀目前行走位置参数)与S1+2的缓存器皆为指令内部纪录参数存放用,使用者不可使用与变更。
◆D装置使用时会连续暂用2个接点,D+0接点为“开启”接点,D+1接点为“关闭”接点。
◆本指令使用的时间基本单位为0.1秒,因此当程序扫描时间大于0.1秒时,请勿使用此指令调整控制阀的位置。
◆输出装置输出频率为10Hz。
◆当S1+0的时间大于S2设定的全开时间时,则D+0接点会一直为On,D+1接点会一直Off;
反之,当S1+0的时间小于0时,则D+0接点会一直为Off,D+1接点会一直On。
◆当指令被开启时,指令内部会以阀位在0时间位置开始控制,因此当使用者无法在开启指令前,确认控制阀的位置是否在0时间位置时,请先指定S1+0的目标时间小于0,并在执行一段S2时间之后,才开始送入正确控制的目标时间
◆控制阀示意图:
◆控制开关定义:
1.当Y0与Y1开关都不导通(Off):
阀位不动作
2.当Y0导通(On)而Y1不导通(Off):
阀位“开启”(OPEN)
3.当Y0不导通(Off)而Y1导通(On):
阀位“关闭”(CLOSE)
4.当Y0与Y1开关都导通(On):
此动作不允许
◆控制时序图与程序如下:
◆控制阶段说明:
5.阶段:
当M0=On时,因为目标位置D0设定为K40,所以表示控制阀需开启(Y0=On,Y1=Off)至4秒的位置。
6.阶段:
改变控制阀位置,修改目标位置D0=K20,因为前次位置在4秒,故须将控制阀关闭(Y0=Off,Y1=On)2秒,使得控制阀的位置移至2秒的位置。
7.阶段:
改变控制阀位置,修改目标位置D0=K30,因为前次位置在2秒,故控制阀将开启(Y0=On,Y1=Off)1秒,使得控制阀的位置移至3秒的位置。
8.阶段:
改变控制阀位置,修改目标位置D0=K10,因为前次位置在2秒,故控制阀将关闭(Y0=Off,Y1=On)2秒,使得控制阀的位置移至1秒的位置。
9.阶段:
条件开关X0关闭,控制阀不动作(Y0=Off,Y1=Off)。
10.阶段:
当M0=On时,因为还不确定现在控制阀位置在哪里,因此利用将目标位置D0设定为K-1,使得控制阀的位置刻意关闭(Y0=Off,Y1=On)5秒后,可确保现在的位置在0秒的位置,然候再进行下一阶段实际控制。
11.阶段:
T0=On时,让目标位置D0=K40可以开始动作,故此时控制阀将开启(Y0=On,Y1=Off)4秒,使得控制阀的位置移至4秒的目标位置。
12.阶段:
改变控制阀位置,修改目标位置D0=K10,因为前次位置在4秒,故控制阀将关闭(Y0=Off,Y1=On)3秒,使得控制阀的位置移至1秒的位置。
13.阶段:
此时条件开关M0关闭,因此控制阀位置也将不再移动,开关切换成不动作的状态(Y0=Off,Y1=Off)。