codesys Runtime与操作系统对接
codesys Runtime与操作系统对接前提条件:
软硬件:装有codesys3.5.16软件及python3.0(python需要将exe路径添加到环境变量)以上版本电脑
一、创建库
1.新建库工程
2.默认库工程介绍,里面文件可以全部删除自定义即可,也可利用标准库结构
3.添加数据结构及实现;若是内部(IEC)实现直接在下面实现即可;外部使用C或者C++实现需要右击选择属性选中“外部实现”
4.双击“工程信息”进行设置
4.1默认信息如下:
4.2库类别路径为安装codesys路径下的Templates;本机为:D:\Program Files\CODESYS 3.5.16.20\CODESYS\Templates\Library_Template
4.3 此处选择target,此处选择为导入库时的类别;方便查找;工程信息编辑说明如下:
5.设置完成工程导出方式有3种,如下:
注意:如果选择保存工程并装入库就可以在tool下找到新建的库DIOLib,自己新建的其他工程不需要导入直接就可以使用库;保存为编译的库就可以提供给其他开发者使用。6.利用库生成m4文件
二、利用模板及m4工具生成.c及.h文件
1.进入模板路径下根据脚本文件利用python输入对应参数;此处为python.exe gen_cmp_from_temp.py -t CmpTemplateEmpty -c myLibTempate
注意:选择的模板文件为目前需要使用的模板
2.将利用库生成的.m4文件拷贝到自定义文件夹下并重命名为myLibTempateItf.m4(与文件夹下面名字一致即可)并删除文件夹中所有.cpp及.h文件后依次点击.bat批处理文件;此批处理文件作用:利用m4工具生成对应此m4对接所有平台的.h文件(主要是里面的对接各种平台的宏)
3.打开生成的.h及此路径下的.c文件(模块C文件);将.h中的函数全部加入到.c中;
注意:若是使用CPP实现,此步骤.c换为.cpp即可
4.拷贝此处的.c及.h文件到自己的开发环境IDE中(以下操作对应Vxworks7)
4.1 Vxworks7设置:
编译中加入-DMIXED_LINK;路径中加入Components和Platforms\VxWorks路径
若编译出现大小端问题需要修改如下文件添加对应的CPU架构
三、库使用
1.新建工程
2.在菜单栏中“工具:下选择库管理器->添加库,若此处没有target需要点击高级
插入后效果如下:
3.库中函数使用
将VXWORKS工程中编译生成的可执行文件改名为库名,然后修改codeesys配置文件如下:
将codesys库的配置文件,可执行程序,工程生成的可执行程序放在板子同一路径下:
使用命令:
ld 0,1,"codesyscontrol.out" //加载进内存
PlcStart //调用函数
附录:
python环境变量添加
python默认安装路径:C:\Users\Administrator\AppData\Local\Programs\Python\Python39
添加完环境变量需要重启CMD窗口才可有效验证(在不同路径下测试验证是否生效)
页:
[1]