qepuemc 发表于 2024-5-1 15:22:49

分享STC32单片机做的PLC,只可以用C语言开发,包括立创PCB,还有源代码更新

由于感觉开发版总是在实验阶段, 所以想搞个PLC的功能。
具体功能是6DI 6DO 2AI 2AO2PWM2干接点输入。
RS485通讯, 反正32个脚都用上了。
先看第14版图





PCB源代码发出

今天在传上更多的图片。


这个是元器件的制作过程。
目前用STC32G12K128单片机。
可以显示OLED成功。
烧录简单化一键烧录成功。
DI输入为PNP高电平输入可以接收高电平输入
单片机用下降沿触发外验证官网说的128暂时不要用的沿触发已经可以用了。
===要加中断号补丁。
延时开关功能模块成功。
下降沿触发和计数器功能模块成功。
驱动DC12-24V继电器测试成功。
下一步检测AI以及AO输出整理
程序正在整理,后期准备开源。

qepuemc 发表于 2024-5-7 13:21:30

功能一:P27==0翻转P37         P37=~P37;
功能二:P22==0 条件满足达到时间触发 1秒
功能三:P23 计数PNP触发5次后翻转电平
功能四:P24 测转速
功能:AO输出,已经测试可以使用两路
         PWM5 AO2      
         PWM6 AO1
         输出4-20ma总空占比43200   2690020mA   400004mA 可以设置到28mA 左右 负载400欧姆



BUG发现:输出点用手有时会误触发。
(分析:因为用的是沿触发,现在感觉触发是乱的,用手触摸会触发这是不需要的。需要改进)
解决方法是沿触发的中断几年加上1个_nop()延时然后再进行一次判断确认就可以了。
已经验真这个方法可以解决问题。

qepuemc 发表于 2024-5-7 22:03:01

现在开源程序文件。
软件和硬件的程序都开源了。
功能强大。可以用做多功能的PLC 具体的不再说了。
你们研究吧。我太累了。以后不可以天天10几个小时了。
希望对以后的来人有意义。如果实没有意义那我也没有办法了。

彭育宽 发表于 2024-5-7 22:47:33

谢谢大师已经下载了有空试一下

彭育宽 发表于 2024-5-7 22:47:33

谢谢大师已经下载了有空试一下

jwd 发表于 2024-5-8 11:05:56

{:4_174:}{:4_174:}{:4_174:}

jiananmeidi 发表于 2024-5-8 15:51:11

{:4_174:}{:4_174:}{:4_174:}

zhangfuhg 发表于 2024-5-11 09:02:56

牛B

zhaoye818 发表于 2024-5-11 09:58:39

楼主辛苦了

zhangfuhg 发表于 前天 12:43

谢谢楼主分享!
页: [1] 2
查看完整版本: 分享STC32单片机做的PLC,只可以用C语言开发,包括立创PCB,还有源代码更新