广东湘恒智能科技有限公司
主营产品: 西门子PLC,西门子模块,西门子触摸屏,西门子变频器,西门子伺服电机驱动,电缆,西门子全系列
S7-200SMART实例之斜坡函数
发布时间:2024-11-14

设计需求

设计一个斜坡函数程序,在上位机画面中显示斜坡函数曲线。

斜坡函数定义:斜坡函数是一个一元函数。当t

功能设计

根据以上需求进行如下设计:

1.定义变量:设定值、正向速度、负向速度和中断间隔时间。

2.利用时间中断和正向或负向速度来计算斜坡正向或负向增量并进行累加得到斜坡函数值。

3.启动按钮按下,启动时间中断,生成斜坡函数值。

4.把计算得到的斜坡函数值作为趋势视图的趋势数据源,在趋势视图中动态显示斜坡函数曲线。

5.停止按钮按下,停止时间中断,停止斜坡函数输出。

开发环境

硬件:SR20,6ES7 288-1SR20-0AA0。

软件:STEP 7-Micro/WIN SMART,V2.5;WinCC Professional V16。

程序设计

编写代码(LAD)。

1.定义变量。

图片

以上为全局变量,时间中断间隔时间cycleTime数据类型为Byte,因为其有效数值范围是0-255毫秒。

图片

以上为时间中断子程序局部变量。

2.编写中断子程序。

图片

斜坡函数的速度单位为值/秒,中断间隔时间使用了毫秒,计算时需要转换为秒,目标值大于当前值时做加法运算,否则做减法运算。

3.编写主程序。

图片

启动按钮M0.0按下,启动时间中断,调用时间中断子程序,输出斜坡函数值。停止按钮M0.1按下,停止时间中断,停止输出斜坡函数值。

4.默认参数。

图片

在数据块中设置了系统启动参数默认值:设定值12.0、正向速度1.0/秒、负向速度2.0/秒、中断间隔时间1毫秒。

人机交互HMI设计

在WinCC Professional中设计一个人机交互画面,通过该画面进行参数输入和启停操作,从而得到斜坡函数动态曲线。

1.添加HMI硬件,TP700 Comfort面板。

图片

2.建立连接。

图片

通信驱动程序选择SIMATIC S7 200,接口选择以太网,HMI的IP地址设置为电脑的IP地址,PLC设备的IP地址设置为在线的PLC的IP地址。如果连接失败,请检查PG/PC接口设置。

3.添加变量,和PLC变量地址相对应。

图片

4.设计画面。

图片

参照上图设计,不再赘述。

5.为设定值添加过程变量。

图片

6.为正向速度添加过程变量。

图片

7.为负向速度添加过程变量。

图片

8.为时间中断添加间隔时间过程变量。

图片

9.为启动按钮添加事件属性。

图片

10.为停止按钮添加事件属性。

图片

7.为趋势图添加数据源。

图片

关闭趋势视图控件中的工具栏、表格和右侧值轴,注意调大趋势值。

功能测试

在TIA Portal WinCC Professional中启动运行系统。

图片

输入设定值12.0,按下启动Start按钮,斜坡函数正向输出,输入设定值0.0,斜坡函数负向输出。按下停止Stop按钮,斜坡函数停止输出。

图片

正向速度为1.0/秒,到达设定值12.0需要12.0秒。负向速度2.0/秒,到达设定值0.0需要6.0秒。

图片

当时间中断间隔时间从1毫秒改为255毫秒时,曲线绘制的结果会变得粗糙。


展开全文
拨打电话 微信咨询 发送询价