当前位置: 首页 > article >正文

ERTEC200P-2 PROFINET设备完全开发手册(4-2)

4.2 XHIF接口实验

4.2.1写入单片机固件

首先按照下图连接设备

用JLINK 20Pin JTAG连接4 Pin SWD可以采用转接板

 

单片机的参考程序是用ST的CubeIDE生成的,目前的版本是1.7.0。打开安装后的CubeIDE,在菜单中选择“File->Import

 

 选择“Existing Project into Workspace“

选择\contributions\MCU_Host\STM_PN_Nano

 

这样即可导入示例单片机程序

编译单片机程序结果如下:

 右键点击项目,才弹出的菜单中选择“Debug Configurations“

 

 这里选择JLink,接口为SWD

 点击“Debug“即可下载调试单片机程序。结束Debug后,单片机Flash中的程序也被更新。

 4.2.2 调试PN协议栈和XHIF

断电后重新连接设备

首先,将之前章节屏蔽XHIF数据交换部分恢复成原状

 

其中IODataToXHIF(64,64) 完成通过将输入输出数据同步到0X21000000起始的SDRAM上。修改后编译,运行PN协议栈。使用与3.1相同的PLC组态,在线情况下查看%IB0

调整拨码开关

 可以看到在线数据也会跟着变化:

接下来利用DO实现一个跑马灯。首先定义变量ShiftVar和OutData0,地址分别为%MB2和%QB0

 

 添加新的组织块

 选择周期中断,周期为500000us。

 编辑生成的OB块,添加如下功能:

 转至离线,将新程序下载到PLC。切换到监视。

 

 右键点击“ShiftVar“,选择”修改“->”修改操作数,并将操作数改为1

 这样就能看到跑马灯闪烁了。除了拨码开关和LED以外。示例程序还将%IW2,%IW4关联到两个ADC通道上,两个ADC通道均连接旋钮可变电阻(P4、P5)控制分压电路。定义变量ADC0

添加新轨迹

 

 选择信号

下载Trace

激活记录

 

旋转P4,就可以动态的看到模拟量的变化趋势:

 

 

 


http://www.kler.cn/news/9809.html

相关文章:

  • 4.9--计算机网络之TCP篇之TCP 重传、滑动窗口、流量控制、拥塞控制--(复习+大总结)---好好沉淀,沉下心来
  • 真题详解(Flynn分类)-软件设计(四十六)
  • 【Linux】线程概念详析
  • 博客平台用户模块设计原则:构建简洁、高效的用户体验
  • 100种思维模型之非共识思维模型-48
  • 板块模型构建、k点选定及Miller指数对表面分类
  • 代码随想录算法训练营第五十二天 | 300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组
  • 液压传动与控制实验教学培训系统平台
  • Bootloader的作用
  • [ 应急响应基础篇 ] Windows系统隐藏账户详解(Windows留后门账号)
  • 从存算分离说起:金融行业数据库分布式改造之路
  • 【Linux】工具(5)——gdb
  • 浏览器:好用的浏览器插件,亲测好用
  • 分布式场景下,Apache YARN、Google Kubernetes 如何解决资源管理问题?
  • Quaternion插值方法
  • FFMPEG VCL Pack Crack显示位置支持或光标
  • 是面试官放水,还是公司实在是太缺人?这都没挂,字节原来这么容易进...
  • 【并发编程】异步编程CompletableFuture实战
  • MySQL开发05-MySQL开发规范
  • 分布式文件系统FastDFS
  • android framework实战车机手机系统开发环境相关问题补充
  • 为什么提升客户服务是长期成功的关键
  • 高精度尘埃粒子计数器工厂空气质量监测必备
  • FreeRTOS 列表和列表项
  • java equals和==的区别
  • 自由度的理解
  • SM59 RFC 目标 SAP_PROXY_ESR 设置到服务资源库连接的检查列表
  • ChatGTP如此强大,我们普通人如何利用它来赚钱?
  • 小程序页面跳转方法
  • SpringSecurity+OAUTH2集成多种登录方式