首页 理论教育 实训三十五:方便指令仿真实验优化

实训三十五:方便指令仿真实验优化

时间:2023-07-01 理论教育 版权反馈
【摘要】:双击X窗口中的X20,将它置为ON,开始执行示教定时器指令。将TTMR指令中的n改为0和2,重复上述的实验,观察示教按钮X20按下的时间与T10设定值的关系。图4-83中的程序见随书光盘中的例程“方便指令”,T0和T1的设定值为5s。

实训三十五:方便指令仿真实验优化

1.示教定时器

使用示教定时器指令TTMR(FNC 64),可以用一只按钮调整定时器的设定时间。目标操作数(D·)为D,n=0~2。

图4-81中的示教定时器指令将示教按钮X20按下的时间(单位为s)乘以系数10n后,作为定时器的预置值(见随书光盘中的例程“示教定时器”)。按钮按下的时间由D13记录,该时间乘以10n后存入D12。设按钮按下的时间为t,存入D12的值为10n×t,即n=0时存入t,n=1时存入10t,n=2时存入100t。X20为OFF时,D13被复位,D12保持不变。

978-7-111-40437-8-Chapter04-98.jpg

图4-81 示教定时器指令应用

输入图4-81中的程序,打开GX Simulator,启动软元件监视视图,生成X窗口和D窗口。双击X窗口中的X20,将它置为ON,开始执行示教定时器指令。因为TTMR指令的n=1,在监控时可以看到D12和D13中的时间值相同,均以100ms为单位。图4-81中按钮按下的时间为11.5s,将X20置为OFF,执行MOV指令,将D12中的时间值115传送到定时器T10的设定值字D11。令X13为ON,启动T10开始定时,其设定值为D11中的115(单位为100ms)。T10在定时的时候,它的线圈下面的当前值不断增大,等于设定值115时,当前值保持不变。T10是100ms定时器,其定时时间为11.5s。即T10的定时时间等于示教按钮按下的时间。

将TTMR指令中的n改为0和2,重复上述的实验,观察示教按钮X20按下的时间与T10设定值的关系。

2.用示教定时器设置多个定时器的设定值

要求用示教定时器指令设置定时器T0~T9的设定值(见图4-82),它们的设定值分别存放在D0~D9中。

要设置的定时器的序号用接在X14~X17上的十进制数字拨码开关来设定,X14为最低位。BIN指令将拨码开关设置的1位十进制数(BCD码)转换为二进制数,送到变址寄存器Z0。示教按钮X12按下时以100ms为单位的时间值存入D10。放开示教按钮X12时(即在X12的下降沿),将D10中的时间值送入拨码开关指定的数据寄存器,其软元件号为D0Z0,即拨码开关设定的定时器软元件号,这样就完成了一个定时器的设定。改变拨码开关的值,重复上述步骤,可以完成对其他定时器的设定。

978-7-111-40437-8-Chapter04-99.jpg

图4-82 示教定时器应用程序

T0~T9是100ms定时器,它们的定时时间是示教定时提供的以0.1s为单位的数据的1/10。即定时时间等于示教按钮按下的时间。

打开GX Simulator后,启动软元件监视视图,生成X窗口和D窗口。

用X窗口中的X14~X17模拟拨码开关,X14是拨码开关的最低位。令X14~X17均为OFF,拨码开关的设定值为0。双击示教按钮X12,将它置为ON,开始执行示教定时器指令。可以看到D10和D11中的值不断增大。令X12为OFF,D10中的设定值送入用于提供T0设定值的D0。

令X14为ON,X15~X17为OFF,拨码开关设定的值为1,重复上述的对X12的操作,D10中的设定值被送入用于提供T1设定值的D1。

重复上述的操作,用示教定时器指令设置T0~T9的设定值,分别保存到D0~D9。

分别将X0~X9置为ON,观察是否能启动T0~T9,按D0~D9中的设定值定时。(www.xing528.com)

3.特殊定时器指令

特殊定时器指令STMR(FNC 65)用来产生延时断开定时器、单脉冲定时器和闪烁定时器,只有16位运算。源操作数(S·)为T0~T199(100ms定时器),目标操作数(D·)可以取Y、M和S,m用来指定定时器的设定值(1~32767ms)。

图4-83中的程序见随书光盘中的例程“方便指令”,T0和T1的设定值为5s(m=50)。

图4-84中的M0是延时断开定时器,M1是输入信号X0下降沿触发的单脉冲定时器,M2和M3是为闪烁而设的。

图4-83中M7的常闭触点接到STMR指令的输入电路中,使M5和M6产生闪烁输出(见图4-84)。令X1变为OFF,M4、M5和M7在设定的时间后变为OFF,T1同时被复位。

4.特殊定时器的仿真实验

分别令X0和X1为ON,观察M0、M1和M6、M5输出的波形是否和图4-84中的波形相同。

5.交替输出指令

使用交替输出指令ALT(FNC 66),用一只按钮就可以控制外部负载的起动和停止。每当图4-83中的按钮X2由OFF变为ON时,Y0的状态改变一次,若不用脉冲执行方式,每个扫描周期Y0的状态都要改变一次。

978-7-111-40437-8-Chapter04-100.jpg

图4-83 方便指令应用例程

978-7-111-40437-8-Chapter04-101.jpg

图4-84 波形图

ALT指令具有分频器的功能,M8013提供周期为1s的时钟脉冲,X3为ON时,ALTP指令通过M10输出频率为0.5Hz的信号。最后一条ALTP指令通过M11输出频率为0.25Hz的信号。

6.交替输出指令的仿真实验

用X2模拟产生按钮的点动信号,观察是否可以用它切换Y0的ON/OFF状态。

令X3为ON,观察M10和M11是否输出周期为2s和4s的分频信号。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈