news 2026/4/16 11:13:39

FX3U PLC控制器资料 尺寸:185*130m 主控芯片:STM32F103VCT6 电源...

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FX3U PLC控制器资料 尺寸:185*130m 主控芯片:STM32F103VCT6 电源...

FX3U PLC控制器资料 尺寸:185*130m 主控芯片:STM32F103VCT6 电源:DC24V 功能: 1、2路RS232、1路RS485、1路CAN通讯 2、24路独立TTL输出,PC817光耦隔离,继电器输出;20路独立TTL输入,PC817光耦隔离;4路独立TTL输入,6N136高速光耦隔离 3、4个指示灯:电源、模式、运行、通讯 4、2路模拟量输入ADC、2路模拟量输出ADC 序号3资料包含:原理图(AD版本)、PCB(AD和PADS版本)、BOM表,程序源码

拆开快递箱的时候,这枚手掌大小的FX3U控制器让我有点意外。185mm*130mm的机身塞进了工业级配置,铝合金外壳还带着CNC加工的刀痕。掏出万用表实测电源端子,DC24V的标识没骗人,接上开关电源的瞬间,四个状态指示灯齐刷刷亮起,这工业小钢炮算是通电了。

FX3U PLC控制器资料 尺寸:185*130m 主控芯片:STM32F103VCT6 电源:DC24V 功能: 1、2路RS232、1路RS485、1路CAN通讯 2、24路独立TTL输出,PC817光耦隔离,继电器输出;20路独立TTL输入,PC817光耦隔离;4路独立TTL输入,6N136高速光耦隔离 3、4个指示灯:电源、模式、运行、通讯 4、2路模拟量输入ADC、2路模拟量输出ADC 序号3资料包含:原理图(AD版本)、PCB(AD和PADS版本)、BOM表,程序源码

主控STM32F103VCT6的GPIO资源分配挺有意思。看原理图发现,24路继电器输出全部挂在PC817光耦后面,这种设计在车间设备上见过——产线上马达启停时的浪涌电流要是直接怼进MCU,那酸爽不敢想。随手扒了段输出控制的源码:

// 输出端口配置 GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); // 控制继电器动作 void SetRelay(uint8_t ch, BitAction state) { GPIO_WriteBit(GPIOB, (GPIO_Pin_0 << ch), state); Delay_ms(20); // 等待光耦响应 }

这里有个细节,控制信号发出后硬等了20ms。用示波器抓波形才发现PC817的响应时间在15ms左右,这20ms的延时算是给光耦留足了余量。不过6N136高速光耦那边就不用这么保守,看输入捕获的代码直接用的中断模式:

// 高速输入配置 void EXTI0_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line0) != RESET) { // 处理DI0信号跳变 inputBuffer[0] = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0); EXTI_ClearITPendingBit(EXTI_Line0); } }

通讯接口这块玩得花,CAN总线的滤波设置有点门道。从源码里翻出这段配置,明显是为工业现场多节点准备的:

CAN_FilterInitTypeDef filter; filter.CAN_FilterNumber = 0; filter.CAN_FilterMode = CAN_FilterMode_IdMask; filter.CAN_FilterScale = CAN_FilterScale_32bit; filter.CAN_FilterIdHigh = 0x0000; filter.CAN_FilterIdLow = 0x0000; filter.CAN_FilterMaskIdHigh = 0x0000; filter.CAN_FilterMaskIdLow = 0x0000; // 接收所有报文 filter.CAN_FilterFIFOAssignment = 0; filter.CAN_FilterActivation = ENABLE; CAN_FilterInit(&filter);

模拟量处理部分,ADC的校准参数直接写死在代码里。实测发现,VREF+接的3.3V基准源温漂有点大,得自己在应用层做软件补偿:

// ADC校准值 #define VREF_CAL 1.215f float GetAnalogInput(uint8_t ch) { uint16_t raw = ADC_GetValue(ch); return (raw * VREF_CAL) / 4096.0f; }

翻完源码再对照PCB文件,发现数字地和模拟地的分割挺讲究。光耦两侧的地平面用0Ω电阻桥接,这种设计在变频器干扰严重的场合能保命。BOM表里Y电容选的是村田的KRM系列,EMC测试应该能省不少事。

这控制器最让我服气的是开发资料的完整性——从AD格式的原理图到PADS的PCB封装,连STM32的启动文件都带着详细注释。不过程序里有些寄存器操作直接用魔术数字,比如:

// 串口波特率设置 USART1->BRR = 0x1D4C; // 115200 @72MHz

这种写法对维护不太友好,改成宏定义会更好。总体来说,这板子拿来改造成小型产线控制器或者智能仓储的中枢节点挺合适,双CAN的设计足够组个冗余网络。下次试试用它的RS485接Modbus仪表群,看能不能扛住车间里的电磁干扰。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 22:51:48

新手友好型工具:fft npainting lama上手无压力

新手友好型工具&#xff1a;fft npainting lama上手无压力 1. 引言 1.1 图像修复的现实需求 在数字图像处理领域&#xff0c;图像修复&#xff08;Image Inpainting&#xff09;是一项极具实用价值的技术。无论是去除照片中的水印、移除干扰物体&#xff0c;还是修复老照片上…

作者头像 李华
网站建设 2026/4/10 21:26:38

GPT-OSS-20B-WEBUI一文详解:支持的OpenAI API端点列表

GPT-OSS-20B-WEBUI一文详解&#xff1a;支持的OpenAI API端点列表 1. 技术背景与核心价值 随着大模型在推理效率和部署灵活性方面的需求日益增长&#xff0c;开源社区对高性能、低延迟的本地化推理方案提出了更高要求。GPT-OSS-20B-WEBUI 正是在这一背景下应运而生的一款面向…

作者头像 李华
网站建设 2026/4/16 9:37:14

BAAI/bge-m3如何提升准确率?阈值调优实战案例

BAAI/bge-m3如何提升准确率&#xff1f;阈值调优实战案例 1. 引言&#xff1a;语义相似度在RAG中的关键作用 随着检索增强生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;系统的广泛应用&#xff0c;语义相似度计算已成为决定系统性能的核心环节。传统的关…

作者头像 李华
网站建设 2026/4/16 9:37:21

玻璃盘CCD影像筛选机程序:应用多视觉系统,稳定可靠,全网独家,视觉外观定位检测经典参考实机程序

玻璃盘CCD影像筛选机程序,应用5套CCD视觉系统&#xff0c;上位机工控电脑采用IO板转换通讯输出OK/NG信号&#xff0c;此设备程序已大量装机上千台&#xff0c;程序稳定可靠&#xff0c;全网独此一家。 做此相关项目和研究玻璃盘视觉外观定位检测的经典参考实机程序。玻璃盘视觉…

作者头像 李华
网站建设 2026/4/16 20:17:50

珲春推荐烤肉

珲春烤肉推荐&#xff1a;延炭乳酸菌烤肉体验独特美味珲春&#xff0c;这座充满烟火气的城市&#xff0c;是一个美食云集的地方&#xff0c;尤其在烤肉领域独具特色。今天就给大家重点推荐一家珲春值得尝试的烤肉店——延炭乳酸菌烤肉。主打健康理念&#xff0c;食材新鲜独特延…

作者头像 李华
网站建设 2026/4/15 14:32:03

珲春推荐一下烤肉排名

珲春烤肉排名推荐&#xff1a;延炭乳酸菌烤肉脱颖而出在珲春&#xff0c;烤肉是当地美食文化中不可或缺的一部分。众多烤肉店各有特色&#xff0c;而延炭乳酸菌烤肉在众多竞争者中脱颖而出&#xff0c;值得食客们一试。主打健康概念的独特优势延炭乳酸菌烤肉主打健康概念&#…

作者头像 李华