设计的嵌入式PLC模块是一种被动响应的设备来进行研发设计的,本文嵌入式PLC模块自身不会主动向其他设备发起请求,仅仅会对以太网中发送过来支持三菱通信协议的数据包进行响应。
针对此特点本课题的嵌入式PLC模块设置为客户端模式,每个模块出厂均有一个设备ID用于识别使用。在没有接收到以太网三菱通信协议数据包请求时,嵌入式PLC模块将直接执行已经下载好的PLC程序。
当有外部的以太网三菱通讯协议数据请求时,模块在执行完当前的PLC程序后,将马上对该数据进行处理及做出响应。
如下图所示。
嵌入式PLC模块程序主流程如图4-2所示,在模块上电后,主函数先执行系统初始化设置,此中包含系统时钟频率设置、W5500初始化、ESP8266初始化和串口初始化等,确保各个模块可以在正确的环境下启动;系统初始化后,接着便是进入主循环当中。
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
在主循环中系统主要完成如下程序:判断有线以太网/无线以太网是否接受到三菱通信协议的数据包,如果接收到则对其进行处理及做出响应。
之后则进入新的一轮PLC程序的执行,最后对输入输出值进行刷新,紧接着进入下一个循环
操作。
本文的嵌入式PLC模块控制W5500主要是通过使用SPI接口来对其发送数据进行控制的,所以在对W5500芯片进行初始化设置时,同时本文的W5500芯片与主控芯片的连接是通过SPI2接口连接的,所以需要先初始化主控芯片STM32F03ZET6的SPI2接口的引脚,分别为PB12(CS)、PB13(CLK)、PB14(MISO)和PB15(MOSI)四个引脚;
在这四个引脚初始化时,CS为片选信号线对其设置为推挽输出模式,CLK、MISO和MOSI这三个引脚则复用STM32的SPI2功能。
选择复用推挽输出模式,同时配置为双线全双工模式和收发为8位帧结构,紧接着对SPI2接口使能。如下图所示为SPI配置程序示意图。
如若转载,请注明出处:https://www.hanjifoods.com/21744.html