瑞萨开发板RX-FSOE-REF-KIT功能安全使用介绍(下)

描述

4设置主站

4.1 将Twincat主站网口连接EK1100的IN口,EK1100的OUT口连接FSoE开发板的IN口,分别给FSoE开发板和EK1100供电24V。

开发板

4.2 配置TwinCAT主站工程

1将该路径FSoE Reference SW(CC-RX)RTK0EF0130F01001SJ_Ev110_EFSoE Reference Software Sample projectProject_AESI的RX72M EtherCAT Project A.xml拷贝到TwinCAT的安装目录TwinCAT3.1ConfigIoEtherCAT

2新建TwinCAT工程

开发板
开发板

3扫描网络,选择对应网卡,生成网络拓扑,注意第一次扫描时,需要刷写EEPROM。

开发板
开发板
开发板

4创建TwinSAFE项目。

开发板
开发板

5TwinSAFE项目中输入设备

开发板
开发板

6添加ErrACK signal

开发板
开发板

7创建安全功能块。

开发板

8给功能块分配变量。

开发板
开发板

9分配变量映射通道

开发板
开发板
开发板
开发板
开发板

10创建PLC工程

开发板
开发板

11编写PLC程序如下

开发板

12编译工程Rebuild生成对应的bErrAck和bErrAckIn变量。

开发板
开发板

13注册绑定FSoE主站硬件,拷贝序列号Series Number,将在后续下载步骤中使用到,保存设置。

开发板
开发板

14双击Box3确保FSoE从站设置如下

开发板

15设置链接ErrAck信号

开发板

16下载FSoE主站安全配置,用户名Administrator,序列号见上述7.2.13,密码是TwinSAFE。

开发板
开发板
开发板
开发板
开发板

17激活主站配置

开发板

18此时从站处于op状态

开发板

19登录启动主站,登录时会自动启动默认配置,如无自动启动,则需手动点击start

开发板

20至此软件下载结束,FSoE安全模块红灯闪烁,需复位清除错误:对bErrAckIn写1然后再写0,红灯闪烁消失。

开发板
开发板

21在线监控通讯状态,至此主站配置结束。

开发板

5功能验证

5.1 安全输入输出数据验证,如图板子模拟FSoE急停emergency stop控制,按钮开关接开发板的CON3,开关闭合,出发INPUT_1和INPUT_2导通激活使能,从而OUTPUT输出激活,点亮输出LED灯。

开发板
开发板
开发板

6安全平台软件的应用开发

基于上述步骤完成的安全平台软件样例工程提供了完整软件代码框架,集成了FSoE软件和SIL3软件以及自检软件,在此之上可以进一步完成应用开发。不过整个软件代码框架没有smart configurator配置文件scfg,而且底层驱动代码也并不是完全基于smart configurator配置后自动生成的代码,因此无法在本工程使用smart configurator生成代码进行应用开发。可以在另外的工程项目中使用smart configurator生成的代码集成到样例工程中,需要做一些适配调整。此处以在安全平台软件中集成一个定时器中断为例,介绍如何使用安全平台软件工具以及如何进行适配集成。

6.1 安全平台软件架构介绍

如图架构在MCU上的功能安全平台软件PLSW实现自检功能以及双MCU之间的交叉监控,安全数据通过SCI串口通道进行数据通讯,安全软件平台支持16种user application,高达32个application,各个application之间通过轮询方式顺序执行,每个user application的定义以及轮询的顺序,执行占用的时间和内存空间,都是通过工程路径下的PSW_user_setting.h文件来设置,该文件可通过手动或者官方提供的PLSW_ConfigTool来修改。

开发板
开发板

6.2 通过软件PLSW_ConfigTool修改,在配置编辑区修改后保存可导出对应文件PSW_user_setting.h,重新导入工程中,Master是主MCU对应RX72M,Slave是从MCU对应RX23T

开发板
开发板
开发板

6.3 新建e2 studio工程,生成定时器代码(此处以RX23T为例)

开发板

6.4 将生成的代码拷贝复制到RX23T工程中,定时器部署在user application4中,编译会出错,此时需要根据报错调整适配相关驱动代码。

开发板

6.5 注册新的中断,在PSW_user_interrupt.h中修改

开发板
开发板

6.6 编译执行,使用示波器可以看到user application4和中断的IO翻转,至此定时器中断添加完成。

开发板
开发板
开发板

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分