怎么打开stm32 示波器开源仿三菱plc开源代码.rar

单片机开发(3)
真正的产品级固件,耗时三年开发,经过实践检验,固件、硬件全部开源,完全C语言,也可以定制方案,提供硬件、软件全部方案
软件环境:KEIL4&&GXDEVELOP
硬件环境:STM32 F103ZET6
开发工具:C语言
提供开发前期全部需求设计规划,研发方案调;全部软件设计、硬件设计相关资料及手册
项目简介:开发目标 利用三菱编程软件实现通用型的PLC,在平台上实现中央空调控制系统。
主要功能模块如下:
 基板底层16AI,2路AO,31路DI,22路DO,EEPROM,RTC,2路232通信,一路485通信 ,FALSH&&IAP 驱动软件开发
 PLC梯形图解释器开发,实现了基本指令,功能指令,比较指令,算术运算指令,PID演算功能。
 PLC编程口通信软件制作,三菱编程软件GXDEVELOPER 通信软件开发主要包括 梯形图监控程序,梯形图下载程序,梯形图监视程序,在线修改PLC寄存器
 与TP通信软件软件模块
 提供给客户MODBUS软件模块
 模拟量计算程序,AO输出程序
 RTC时间运行程序
 模拟量修正,采用二次曲线拟合与分段线性插值配合
 基板检测软件
 压缩机饱和电流计算处理,有R134A和R22制冷剂饱和压力计算饱和温度,
 电磁膨胀阀驱动设计
 梯形图程序制作:利用梯形图实现PLC螺杆机控制流程。主要包括以下几个模块:参数设定,温度调节,开机停机,压缩机运行控制,故障报警处理,定时开关机等。以及动作验证。
& 已经广泛应用于中央空调螺杆机控制器。
全部开源 & &硬件 开源 软件开源 & 基于PLC固件开发方案定制 & 一体化方案 &打包服务
联系电话 : & &
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1459次
排名:千里之外Keil/STM32/FX2N/PLC源码/C语言程序/模拟量/单片机/仿三菱
&以前总有一个想法,就是用单片机做一个PLC玩玩,一直没有时间去弄,现在终于腾出时间了,自己通过业余时间编写个基于STM32F103系统单片机的源码程序,完全兼容三菱PLC软件,真好开森啊,在此与大家分享一下:
具体描述如下:
一、基本要求:
编译语言:C语言
编译环境:Keil uVision4
MDK我们提供整个工程文件,直接编译即可
CPU需要:STM32F103--RAM内存不小于48K
&Flash内存不小于256K&
串口使用:USART1-(PA9\PA10)
二、:支持指令
1、本程序运用C语言,根据三菱PLC_FX2N的通信协议和通信命令,基于主控芯片STM32F103XX(目前在STM32F103RC,STM32F103RD,STM32F103VC,STM32F103VD,
STM32F103VE测试通过)上编写运行的程序,可以直接利用三菱编程软件编写梯形图下载运行,无需任何转换。
2、支持三菱GX-Develoer/GX-WORKS2
&支持在线通讯、运行、写入、读出、校验、监控、远程操作RUN/STOP等功能
3、支持人机界面连接,FX2N
4、基础版本程序支持如下指令:
ANDP & & & ANDF
& & & SUBP
& & & CALL
版本升级记录:
1、增加以下4条指令:
& & & INCP
& & DECP &
2、优化程序风格,使代码更整齐,增加部分注释更易于读懂
3、增加以下9条指令:&
& & &AND&&
4、增加以下10条指令:
& & & WXOR
5、优化通信命令解析函数及RUN/STOP开关
6、增加波特率自适应功能
7、优化代码,增加:当远程STOP或者硬件开关使PLC为STOP状态时,将内部寄存器,定时器,计数器等清零功能,使其与正规PLC一样,具体清零寄存器如下:
a:D0000--D8000&
b:C000--C255
c:T000--T255
d:M000--M3072
其余不清零
此版本以前版本测试对应IO如下:
//部分输入X定义
#define X0
#define X1
#define X2
#define X3
//部分输出Y定义
#define Y00 PBout(12)
#define Y01 PBout(13)
#define Y02 PBout(14)
#define Y03 PBout(15)
//RUN/STOP开关
#define RUN_STOP PCin(13)
& &&&此为测试程序,此功能屏蔽,无效!!
8、增加断电保持功能,更改相关断电保持寄存器,具体如下:
断电保存寄存器:
450个数据寄存器:D500--D950
150个计数器:
&&C101--C150&
150个定时器:
T100--T150
512个内部继电器:M512--M1024
其他寄存器STOP
或者断电将清零
&此版本之后版本测试对应IO如下:
//部分输入X定义
#define X0
#define X1
#define X2
//部分输出Y定义
#define Y00 PCout(9)
#define Y01 PAout(8)
#define Y02 PAout(11)
//RUN/STOP开关
#define RUN_STOP PCin(13)
9、 增加模拟量功能: 2AD+2DA(若有需要可以多加)
2AD路模拟量输入对应寄存器:
(0~10V--&0~4095)
2DA路模拟量输出对应寄存器:
&D7031(0~4095--&0~10V)
增加I2C函数功能:
方便外部EEPROM扩展
优化定时器功能(与三菱兼容):
1)&常规定时器&T0~T255&共256点
&T0~T199为100ms定时器,共200点
&T200~T245为10ms定时器,共46点
2)&积算定时器&T246~T255&共10点
T246~T249为1ms积算定时,&共4点
T250~T255为100ms积算定时器,共6点
更新模拟量功能: 2AD+2DA(若有需要可以多加)
2AD路模拟量输入对应寄存器:
(0~10V--&0~4095)
2DA路模拟量输出对应寄存器:
&D7031(0~4095--&0~10V)
&支持在线监视(写入模式)功能!&
测试HEX下载:
内部寄存器D
定时器T 256个
壮态继电器S
辅助继电器M
&3071点 M0-M3071
特殊功能:
M8000(运行监视触点) &
&&M8001(运行监视反触点).
M8002(初始化脉冲触点) &
& M8003(初始化脉冲反触点)
M8004(错误指示触点) &
M8011(10毫秒时钟脉冲)
M毫秒时钟脉冲) &
&M8013(1秒时钟脉冲)
M8014(1分时钟脉冲) &
&M8020(零位标志)
M8021(借位标志)
&M8022(进位标志)
M8029(指令执行结束标志) &
&&M8033(内存保持触点)
(禁止输出触点). &
更多参考FX2N系列。
三、:以下为自主设计开发的工控板,测试图片
1、工控主板:芯片采用STM32F103RDT6
2、KEIL MDK源码工程文件,编译通过
3、将程序下载到工控板
4、打开GX-Develoer与工控板建立连接
5、下面就可以像操作三菱PLC那样“随心所欲”的操作了,以图片为证:
四、:下面为与GX
Works2软件成功操作界面
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。【超工整源码】基于STM32的仿三菱PLC原理图、源代码及设计说明等
IAR 6.5 环境基于F103RBT6的一款开源PLC源代码,有硬件原理图,写的非常工整.基于STM32的源码截图:
电路相关文件
请购买后下载
如对本电路存在疑问需与卖家交流,请讨论,卖家会第一时间给予答复;
如需对本电路进行投诉建议,请反馈给电路城,我们将在下一个工作日为您解决。
2016 年 09 月 14日
2016 年 09 月 18日
smilever购买了:
smilever购买了:
sunwumcu购买了:
sunwumcu购买了:
sunwumcu购买了:
liu-337366购买了:
bluetune购买了:
smilever购买了:
免费下载!
苏州灵动帧格网络科技有限公司 版权所有.STM32仿三菱PLC开源代码
zguilin04上传于
STM32仿三菱PLC开源代码
0分|下载340次|883KB
用stc32单片机仿三菱plc的源代码,IAR编译通过。
收藏(17)评论分享
新浪微博QQ好友QQ空间给初学三菱PLC的人参考一下_源代码
三菱PLC(可编程逻辑控制器)编程实例项目例程
给初学三菱PLC的人参考一下_源代码下载
下载资料需要,并消耗一定积分。
下载此资料的人还喜欢:
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
本月热点资料
电子资料热门词}

我要回帖

更多关于 stm32开源项目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信