基于定时器的梯形逻辑的模拟、建模和生成代码
对一个简单的基于定时器的电机控制器进行梯形逻辑建模和仿真。基于梯形逻辑的控制器使用延时定时器来延迟电机的启动和off-delay定时器来延迟电机的停止。在验证控制器和计时器功能符合您的需求后,为控制器生成代码。
模型描述
该模型由一个电动机控制器
块,实现用于控制电机的梯形逻辑。该模型包含一个人机界面(人机界面
)块,它使您能够与模型交互。打开模型:
open_system (“plcdemo_ladder_timers”);
功能块
的人机界面
块由用于与模型模拟交互的输入和输出组成。打开人机界面
通过双击该块来阻塞。这张图片显示了HMI块的组件。
这个HMI块包含:
输入:你可以使用
开始
而且停止
切换开关以更改各自输入的值。当拨动开关在在
位置,对应的输入值是1。电动机:表示电机状态。的才
电机上
指示灯表示电机正在运行。的都是灰色的电动机
ON指示灯表示电机停止。图:的状态。
开始
,停止,
而且电动机
随着时间的推移,模型仿真的进展。
电动机控制器
的电动机控制器
块是一个PLC控制器块。它包含一个容纳阶梯逻辑的阶梯程序块。要查看控制器的梯逻辑,请打开电动机控制器
块,然后打开梯形图程序
块。
这张图片展示了梯式逻辑实现的基于定时器的电机控制器内部梯形图程序
块。
这个阶梯逻辑有一个吨
计时器命名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。
要指定预设的延迟,请将该值以毫秒为单位输入TimerName_InitialValue。精准医疗
.例如,T1_InitialValue。精准医疗
设置为5000,这意味着5秒的时间延迟和T2_InitialValue。精准医疗
设置为10,000,这意味着时间延迟为10秒。通过将这些计时器预设值更改为不同的值,可以模拟不同的启动和停止延迟。
模拟模型并生成代码
模拟模型,观察图形人机界面
块。打开开始
按钮中的快捷。T
他电动机
在
灯在五秒后变绿。
打开停止
按钮。的电动机
在
光线在10秒后变为灰色。
在验证计时器的功能满足您的需求之后,生成用于电动机控制器
块
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代码.