电工知识|如何在人机界面(HMI)上显示SIMOTION的Cam曲线

   更新日期:2017-03-28     来源:建材之家    作者:水电之家    浏览:49    评论:0    
核心提示:1 在 hmi 上显示 cam当项目运行时,为了能在HMI上以图形方式显示项目中生成的Cam曲线,目前有一个方法实现此功能,就是调用功能块 FBGetCamValueForHMI 将Cam的位置轮廓显示在HMI上。 1.1 FBGetCamValueForHMI 功能块在 simotion的程序单元中调用FBGetCamValueForHMI 功能块,还需要在 WinccFlexible中进行相

电气施工图纸会审工作要点

推荐简介:1、要审查设计图纸是否符合相关规范或有关技术质量标准,设计是否合理,考虑经济承受能力和投资取得的回报,设计和选用的产品应是开放型的,便于有条件时系统扩展、互联和信息共享。 2、要根据工程的特点和使用功能,明确业主对其项目的定位和需求。应提供意见和建议与业主,及早协调明确要设置哪些系统,以便所设系统与主体工程同步进行,避免主体完工后再上系统,难于施工,造成对建筑主体结构的破坏,加大返工......
水电之家讯:1 在 hmi 上显示 cam

当项目运行时,为了能在HMI上以图形方式显示项目中生成的Cam曲线,目前有一个方法实现此功能,就是调用功能块 FBGetCamValueForHMI 将Cam的位置轮廓显示在HMI上。 1.1 FBGetCamValueForHMI 功能块

在 simotion的程序单元中调用FBGetCamValueForHMI 功能块,还需要在 WinccFlexible中进行相关配置。

在调用 FB功能块前,Cam必须使用系统函数_interpolateCam 进行插补。

在HMI系统上显示的点数定义在数据常量 giNR_OF_SET_POINTS 中,从值保存在数组中,最大的点数为 999,也就是说常量 giNR_OF_SET_POINTS 不能超过 999。如果改变此常量的默认值,需在WinccFlexible中必须进行相应的配置。

Cam图形在WinccFlexible中的输出是以线性类型来表示的。

功能块读出与固定主值相关的从值并且将它们写入到一个数组中。主轴距离由Cam的系统变量来计算 ("leadingrange.start"-"leadingrange.end") /NR_OF_SET_POINTS。系统功能块 _getcamfollowingvalue 用于读出从位置值。

注意:

由于可能会造成较高的系统负荷,所以建议此功能块在 motion task中调用。 1.2 调用FB

在插补生成 Cam曲线后,可以调用 FB 块。必须在WinccFlexible中设置趋势指针 Transfer1,它触发WinccFlexible中的Cam曲线显示。

"Trend Request" 指针在WinccFlexible中进行设置,指示当前显示的Cam。

示例: 调用FB 后,如果使用图像显示功能显示Cam曲线,则在simotion中创建指针变量:

• myTrendTransfer : 在HMI中设置的指针 "Trend Transfer1"

• myTrendRequest : 在HMI中设置的指针 "Trend Request" 1.3 在WinccFlexible中配置HMI

"cam display" 功能用于在WinccFlexible中显示Cam。一个 cam 需要一个 "cam buffer" , 在此数组中填入FB的 INOUT变量 "Slavevalues" 。此外,Cam显示必须通过一个指针触发。 1.4 FB的输入/输出接口

表 1-1: FBGetCamValueForHMI 参数描述 名称参数类型数据类型描述camINCamType被显示的CamcamTypeINEnumCamPositionMode显示带或不带比例缩放(BASIC / ACTUAL)slavevaluesIN/OUTaSlaveCamValue决定从位置的数组minSlavevalueOUTREAL从位置的开始值maxSlavevalueOUTREAL从位置的结束值minMasterValueOUTREAL主位置的开始值maxMasterValueOUTREAL主要位置的结束值注: 参数类型 IN = 输入参数,OUT = 输出参数,IN/OUT = 输入/输出参数1.5 LAD 示意图

图1: FBGetCamValueForHMI 的LAD示意图 2 功能块的调用编程及HMI设置 在用户项目中,该功能是用于在触摸屏上显示Cam曲线。

2.1 Simotion中创建Cam

首先要创建Cam:

图2: 创建Cam曲线 2.2 Simotion中Cam显示功能块的编程

(1) 导入FBGetCamValueForHMI 功能块

右键点击项目导航中的“Program”,在弹出的菜单中选择“Imporrt external source-ST source file”导入功能块源文件:

图3: 导入ST源文件 (2) 创建程序单元及全局变量

图4: 创建全局变量 (3) 在HMICamDisplay程序单元中连接功能块程序单元

图5:连接调用的程序单元 (4) 用MCC语言编辑Cam曲线显示程序(调用功能块FBGetCamValueForHMI)

图6:连接调用的程序单元 (5) 将程序分配到simotion系统执行级中

图7: 程序分配 2.3 WinccFlexible中HMI设置

在HMI中使用了一个特殊的方法,即在控件TrendView中显示数组曲线的方法来实现Cam曲线的显示:

(1) 建立simotion与HMI的连接

图8: 建立simotion与HMI的连接 (2) 创建HMI变量

仅用于显示Cam曲线的变量Tag有: 这些变量在SIMOTION中已创建。其中myslavevalue为Cam曲线数据,而mytrendrequest以及mytrandtransfer用于控制HMI什么时候读取Cam曲线。

注意:

设置myslavevalue的访问方法为cyclic continuous或on_command:

图9: 设置myslavevalues的访问方法为cyclic continuous (3)在HMI上插入一个显示趋势图控件TrendView

在其属性->Properties->Trend中设置如下:

图10: 趋势图设置 其中Samples的数量与FBGetCamValueForHMI中获取的点数相同,在Source settings中设置如下:

图11: 趋势图设置 (4) 运行测试

完成后运行屏,显示曲线画面后,myTremdrequest第0位置1:

图12: 运行测试 将myTrendtransfer设为H8001后,即将第0,15位置1后,曲线上传至HMI:

图13: 运行测试 在屏上显示Cam曲线:

图14: 运行测试

水电之家为您提供最全面的管材,管件,水电,电线,电工,管材水电品牌的装修知识点和各种管材水电的导购与在线购买服务,拥有最便宜的管材水电价格和最优质的售后服务,每天都有秒杀的抢购活动哦!敬请登陆水电之家:http://shuidian.jc68.com/
小程序码
 
打赏
 
更多>文章标签:水电
更多>同类水电电工资讯
0相关评论

推荐图文更多...
点击排行更多...
水电商机信息更多...
水电电工圈更多...
最新视频更多...
推荐产品更多...
天花之家 | 木门之家 | 灯具之家 | 铁艺之家 | 幕墙之家 | 五金头条 | 楼梯头条 | 墙纸头条 | 壁纸头条 | 玻璃头条 | 老姚之家 | 灯饰之家 | 电气之家 | 全景头条 | 陶瓷之家 | 照明之家 | 防水之家 | 防盗之家 | 博一建材 | 卫浴之家 | 区快洞察 | 潜江建材 | 仙桃建材 | 恩施建材 | 随州建材 | 咸宁建材 | 黄冈建材 | 荆州建材 | 孝感建材 | 荆门建材 | 鄂州建材 | 襄樊建材 | 宜昌建材 | 十堰建材 | 黄石建材 | 长沙建材 | 湘西建材 | 娄底建材 | 怀化建材 | 永州建材 | 郴州建材 |
建材 | 720全景 | 企业之家 | 移动社区 | 关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | sitemap | 粤ICP备14017808号-1
(c)2015-2017 BO-YI.COM SYSTEM All Rights Reserved
Powered by 电工之家