主要内容

基于定时器的梯形逻辑的模拟、建模和生成代码

对一个简单的基于定时器的电机控制器进行梯形逻辑建模和仿真。基于梯形逻辑的控制器使用延时定时器来延迟电机的启动和off-delay定时器来延迟电机的停止。在验证控制器和计时器功能符合您的需求后,为控制器生成代码。

模型描述

该模型由一个电动机控制器块,实现用于控制电机的梯形逻辑。该模型包含一个人机界面(人机界面)块,它使您能够与模型交互。打开模型:

open_system (“plcdemo_ladder_timers”);

功能块

人机界面块由用于与模型模拟交互的输入和输出组成。打开人机界面通过双击该块来阻塞。这张图片显示了HMI块的组件。

timer_HMI.png

这个HMI块包含:

  • 输入:你可以使用开始而且停止切换开关以更改各自输入的值。当拨动开关在位置,对应的输入值是1。

  • 电动机:表示电机状态。的才电机上指示灯表示电机正在运行。的都是灰色的电动机ON指示灯表示电机停止。

  • 图:的状态。开始停止,而且电动机随着时间的推移,模型仿真的进展。

电动机控制器

电动机控制器块是一个PLC控制器块。它包含一个容纳阶梯逻辑的阶梯程序块。要查看控制器的梯逻辑,请打开电动机控制器块,然后打开梯形图程序块。

timers.png

这张图片展示了梯式逻辑实现的基于定时器的电机控制器内部梯形图程序块。

timers_logic.png

这个阶梯逻辑有一个计时器命名T1这就是启动电机时出现延迟的原因。阶梯逻辑有一个TOF计时器命名T2这是停止电机时造成延迟的原因。T1预设为5秒和T2预设为10秒。

开始输入被切换到1,MotorStart第一个梯级的输出被激活,从而启动计时器T1计数操作。的T1。DN位设置为T1数到5秒。第三梯队有计时器T2然后激活。因为T2是一个TOF计时器,T2。DN位已设置。计时器只在此档为假时才开始计数操作。最下层的输入都为真电动机输出被激活。

停止输入被切换到1,MotorStart线圈被停用,并且T1。DN位复位。计时器T2开始计算。一次T2数到10秒后T2。DN位重置后电动机输出被禁用。

配置定时器延迟值

的定时器延迟值T1而且T2方法中指定它们的延迟值InitFcn模型的回调属性。若要访问此设置,请单击>模型设置>模型属性>回调>InitFcn。

set_timer_value_step2.png

要指定预设的延迟,请将该值以毫秒为单位输入TimerName_InitialValue。精准医疗.例如,T1_InitialValue。精准医疗设置为5000,这意味着5秒的时间延迟和T2_InitialValue。精准医疗设置为10,000,这意味着时间延迟为10秒。通过将这些计时器预设值更改为不同的值,可以模拟不同的启动和停止延迟。

模拟模型并生成代码

模拟模型,观察图形人机界面块。打开开始按钮中的快捷。T电动机灯在五秒后变绿。

motor_start_simulation.png

打开停止按钮。的电动机光线在10秒后变为灰色。

motor_stop_simulation.png

在验证计时器的功能满足您的需求之后,生成用于电动机控制器

plcgeneratecode (“plcdemo_ladder_timers /电机控制器”
为“plcdemo_ladder_timers/Motor Controller”生成PLC代码。使用'plcdemo_ladder_timers'中的模型设置作为PLC代码生成参数。开始IDE studio5000的代码生成。将PLC代码写入文件。“plcdemo_ladder_timers/Motor Controller”的PLC梯子代码生成成功。生成的梯子文件:pl证监会/plcdemo_ladder_timers_gen。L5X

或者通过选择电动机控制器阻塞,然后选择APPS > PLC编码器。公司代码选项卡上,单击生成PLC代码

另请参阅

Baidu
map