前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >有“贝”而“莱” 强势围观 | AS快速变量映射 024

有“贝”而“莱” 强势围观 | AS快速变量映射 024

作者头像
剑指工控
发布2021-11-05 15:21:54
2320
发布2021-11-05 15:21:54
举报
文章被收录于专栏:剑指工控剑指工控
JZGKCHINA

工控技术分享平台

尊重原创 勿抄袭

勿私放其他平台

原创投稿

024

AS快速变量映射

雷发银

对于大型项目,IO模块太多,所有变量往硬件映射需要花费不少时间。但仔细观察,发现在配通道时软件自动打开名为XXX.iom文件,且配置好的变量会存储到IoMap.iom里面,我们可以直接编辑该文件从而快速映射变量。

首先点击Configuration View,以本示例为例,选择X20CP1586文件夹下IoMap.iom文件,右击open,open astext,显示如下图所示:

通过简单分析格式不难看出F_DI001是我们创建的变量,我们需要将该变量映射到X20DI9371模块的第一个通道,其余都是固定字符,以下展示常用模块的固定字符:

  • 数字量输入: ::F_DI001AT%IX."X20DI9371".DigitalInput01;
  • 数字量输出: ::F_DO001AT%QX."X20DO9322".DigitalOutput01;
  • 模拟量输入: ::F_AI001AT%IW."X20AI4632".AnalogInput01;
  • 模拟量输出: ::F_AO001AT%QW."X20AO4632".AnalogOutput01;

其它模块也都是有规律可以参考,将格式形式以Excel形式输出再复制过来保存编译,就可以实现在硬件上一一对应一样的效果。

可以看到每个X20DI9371模块都有唯一的名称,该名称可以在Physical View找到,比如我这个第一个名称为X20DI9371,下一个为X20DI9371a,然后X20DI9371b,依次在表格里填写。

只要熟悉Excel表格的基本操作就可以通过下拉生成符合AS程序能够识别的IoMap.iom文件,最终我们只需要更改很少的地方就可映射大量的变量,省去了每个模块每个通道对应。对于一个新的项目,模块数量达到上百个,变量更是上千个,使用该方法能快速映射变量到设备。

其实AS里面的变量声明也是可以通过类似的方法快速且大量生成。变量声明文件以xxx.var这种形式:

  • 数字量输入: F_DI001 : BOOL;(*DI填写备注*)
  • 数字量输出: F_DI120 : BOOL; (*DO填写备注*)
  • 模拟量输入: F_AI001 : INT;(*AI填写备注*)
  • 模拟量输出: F_AO001:INT;(*AO填写备注*)

该方法比较简单却很实用,希望能帮助到大家!

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档