[发明专利]基于CodeSys的外部扩展模块组件设计方法及系统在审
申请号: | 202210097496.3 | 申请日: | 2022-01-26 |
公开(公告)号: | CN114460898A | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 曾义飞;李博;陆琛超;邹骏宇 | 申请(专利权)人: | 无锡信捷电气股份有限公司 |
主分类号: | G05B19/05 | 分类号: | G05B19/05 |
代理公司: | 无锡经诚知识产权代理事务所(普通合伙) 32504 | 代理人: | 丁雨燕 |
地址: | 214000 江苏省无*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 codesys 外部 扩展 模块 组件 设计 方法 系统 | ||
1.一种基于CodeSys的外部扩展模块组件设计方法,其特征在于:
在CodeSys编程软件中将外部扩展模块挂载到主机模块下;
通过CodeSys编程软件中的程序编辑模块编辑指令,所述指令经CodeSys Runtime转换后传送给CPU模块;
CPU模块根据所述指令驱动FPGA模块,所述FPGA模块通过SPI通信协议以级联结构的方式对外部扩展模块进行控制。
2.根据权利要求1所述的一种基于CodeSys的外部扩展模块组件设计方法,其特征在于,还包括对所述主机模块和所述外部扩展模块的设备描述文件进行设计,具体为:将所述主机模块身份属性(role)设置成父连接器(parent),将所述外部扩展模块的身份属性(role)设置成子连接器(child),并将父连接器的扫描支持(scan support)打开,然后在所述CodeSys编程软件中通过XML解析功能对所述主机模块和所述外部扩展模块的设备描述文件进行解析,实现将所述外部扩展模块挂载到所述主机模块下。
3.根据权利要求1所述的一种基于CodeSys的外部扩展模块组件设计方法,其特征在于,所述在CodeSys编程软件中将外部扩展模块挂载到主机模块下,具体为:在CodeSys编程软件中通过手动添加或者自动扫描的方式将外部扩展模块挂载到主机模块下。
4.根据权利要求3所述的一种基于CodeSys的外部扩展模块组件设计方法,其特征在于,所述手动添加外部扩展模块具体包括如下步骤:
步骤(1)开始;在PC端CodeSys软件中添加本机模块的XML文件和外部扩展模块的XML文件,通过Add Device指令将外部扩展模块挂载在主机模块下;
步骤(2)初始化;通过ComponentEntry()函数进入组件,通过HookFunction()函数对组件进行注册;
步骤(3)读取模块ID;通过读文件的方式,读取外部扩展模块的ID;
步骤(4)CRC校验判断;若为TRUE继续,若为FALSE,返回初始化;
步骤(5)读取输入;通过poll指令对文件进行读操作,读取下位机采集到的数据;
步骤(6)数据处理;通过算法对读到的数据进行处理,通过IoDrvReadInputs()函数将处理过的数据传递给PC端;
步骤(7)输出判断;查看外部扩展模块是否需要输出数据;若为True,则进入步骤(8);若为False,则进入步骤(10);
步骤(8)数据处理;通过IoDrvWriteOutputs()函数,读取上位机的输出指令;
步骤(9)数据输出;通过算法计算得到输出数据,通过写文件的方式,将输出数据传递给下位机;
步骤(10)自诊断;通过CAL_IoMgrConfigSetDiagnosis()函数对上下位机数据进行诊断,排除错误。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡信捷电气股份有限公司,未经无锡信捷电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210097496.3/1.html,转载请声明来源钻瓜专利网。