单片机开发
文章平均质量分 62
万能之王
嵌入式开发,物联网技术方案,工控PLC系统解决方案
展开
-
串口接收无协议判断,在接收整包数据后再统一进行处理的软件算法实现框架。
在串口数据编程中,由于存在不同的协议,通常多采用状态机解决方案,但是不同帧格式不同,最好的方式是在接收时不进行协议和接收数据长度的判断,实现无协议接收,串口接收不定长数据,且没有特定的协议来标识数据包的开始和结束,通常需要定义一些规则或者条件来识别数据的完整性。常用的解决方式是假设数据在一段时间内没有新的字节接收就认为是完整的,或者可以设定一个特定的超时时间。2、基于STM32进行该编程模型的框架实现方案。原创 2024-03-24 13:40:29 · 799 阅读 · 1 评论 -
开源PLC系统解决方案,人机交互解决方案
模块化设计,汇集众多模块化设计,汇集众多功能,真实工业场景应用工业PLC主板功能,真实工业场景应用工业PLC主板 项目 式样 点数 备注 输入电源 AV220V±10% 1 用于电源检测 DC12V 2 直流电源输入 DC24V ...原创 2021-01-08 21:37:20 · 240 阅读 · 0 评论 -
可编程工控板 国产自主PLC PLC国产 分布式IO模块 开源PLC方案 定制PLC 仿西门子 仿三菱 定制化系统解决方案。美标储能一体机ARM 、DSP、辅助DSP 源代码---裂相一体机储能系统
等全部标准化,只需要在对应的模块中进行配置既可以完成不同硬件驱动,无需做任何代码开发。接口允许系统开发工程师开发出各种现场应用程序,根据行业应用自行定义工艺包。注释详尽,编程规范,状态表,函数指针,状态机,泛型编程,表驱动法等高级。无需任何操作系统支持,就能够直接在。根据需要采用编译或解释方式执行。高级语言编写行业专用指令,对。单片机实现,成本较低廉。可自由定制:可扩展的。原创 2021-01-08 21:33:57 · 835 阅读 · 1 评论 -
C语言实现的PLC软定时器 上升沿,下降沿判断算法及功能
一、序言 使用单片机开发开发过程控制中,经常会用到定时,变量上升沿动作,下降沿动作,在业余做了个单独工具处理模块二、C代码组成如下共有.h文件和.c文件组成。2.1 F00200_utils.h代码构成#ifndef __F00200_UTILS_H__#define __F00200_UTILS_H__#include "stm32f10x.h"#define P...原创 2020-01-10 16:01:54 · 7647 阅读 · 0 评论 -
无线远程监控用网关设计开发以及远程监控系统搭建
现场由与存在多种控制器,三菱,松下,西门子等PLC种类,协议不同,连接方式不同,有一些重要数据需要在断电时保持,在系统上电后将数据上传到数据中心。 各种PLC通信协议解析,三菱协议解析,松下协议解析,POFIBUS协议解析,自定义协议解析,MODBUS协议 以上协议软件驱动设计 5路串口通信设计 终端设备远程设定参数,设定参数写入、读取,保持原创 2016-03-13 20:20:01 · 653 阅读 · 0 评论 -
定时链表处理 程序 采用 链表结构 同时运行多个定时器 仿PLC定时器结构实现
定时链表:typedef void (* sys_timeout_handler)(void *arg);struct sys_timeo { struct sys_timeo *next; u32_t time; sys_timeout_handler h; void *arg;};//定时链表首部结构struct sys原创 2015-11-06 09:43:23 · 1052 阅读 · 0 评论 -
面向对象程序设计思想 在单片机中的应用
//将菜单的属性和操作封装在一起typedef struct tagSysMenu{ char *Text;//菜单文本 unsigned char xPos;//菜单在LCD上的X坐标 unsigned char yPos;//菜单在LCD上的Y坐标 void (*OnOkFun)();//在该菜单上按下OK按键 void (*O原创 2015-11-06 09:41:21 · 883 阅读 · 2 评论