Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据测试

STM32单片机仿三菱PLC程序源码

Keil/STM32/FX2N/PLC源码/断电保持/模拟量/485/MODBUS/RTC时钟

  1. 本程序基于STM32F1XX系列开发板。
    2.开发工具KEIL

具体支持指令列表:

**1、基本指令
OUT 、SET、 RST、LPS、LPF
2、 程序流程指令:
CJ、CJP、CALL、CALLP、SRET
3、 传送比较指令
CMP、CMPP、DCMP、DCMPP、
ZCP、DZCPP、 MOV、DMOV、
SMOV、CML、DCML、BMOV、
FMOV、DFMOV、XCH、DXCH、
BCD、DBCD、BIN、DBIN
4、 算术与逻辑运算指令
ADD、DADD、SUB、DSUB、
MUL、DMUL、DIV、DDIV、
INC、INCP、DINC、DINCP
DEC、DECP、DDEC、WAND、
DWAND、WOR、DWOR、WXOR、
DWXOR、NEG、DNEG
5、循环与移位指令
ROR、DROR、ROL、DROL、
RCR、DRCR
RCL、DRCL、DEMOV
6、数据处理指令
ZRST、DECO、MEAN、SQR、DSQR、
FLT、DFLT、REFF、MTR、
7、浮点运算指令
DEADD、DESUB、DEDIV、DEMUL、
DESQR、DEMOV
INT、DINT、DSIN、DCOS、DTAN
8、高低字节交换指令
SWAP、DSWAP
9、时钟运算指令
TCMP、TZCP、TADD、TSUB、
TRD、TWR、GRY、GBIN、DGBIN
10、触点比较指令
LD、LDI、AND、ANI、OR、ORI
LDP、LDF、ANDP、ANDF、ORP、ORF
LD=、DLD=、LD>、DLD>、LD<、DLD<
LD<>、DLD<>、LD<=、DLD<=、LD>=、DLD>=
AND=、DAND=、AND>、DAND>、AND<、DAND<
AND<>、DAND<>、DAND>=、DAND>=、DAND<、DAND<=
OR=、DOR =、OR >、DOR >、OR <、DOR <
OR <>、DOR <>、DOR >=、DOR >=、DOR <、DOR <=
11、其他指令
ECMP、EZCP、PID、ALT、HSCS、PLSY、END、RET

12、断电保持功能,更改相关断电保持寄存器,具体如下:
断电保存寄存器:
450个数据寄存器:D500–D950
150个计数器: C101–C150
150个定时器: T100–T150
512个内部继电器:M512–M1024
其他寄存器STOP 或者断电将清零

13、模拟量功能(12位精度): 2AD+2DA(若有需要可以多加)
2AD路模拟量输入对应寄存器:
D6030 D6031 (010V–>04095)
2DA路模拟量输出对应寄存器:
D7030 D7031(04095–>010V)
14、2015-12-22 增加I2C函数功能:
方便外部EEPROM扩展
15、2015-12-28 优化定时器功能(与三菱兼容):
1) 常规定时器 T0~T255 共256点
T0~T199为100ms定时器,共200点
T200~T245为10ms定时器,共46点
2) 积算定时器 T246~T255 共10点
T246~T249为1ms积算定时, 共4点
T250~T255为100ms积算定时器,共6点

    Modbus暂不支持主机模式**

在这里插入图片描述
源程序下载下来后,注意keil软件设置–C\C++选项里面,需要添加头文件路径:
在这里插入图片描述
如果不添加头文件路径就进行编译会报错,请切记!!!
三个头文件夹都需要添加进去。
在这里插入图片描述
希望大家多多点赞和评论。
直接上链接,淘宝售价300RMB的源码资料
链接:https://pan.baidu.com/s/1WonuT2pYv9GIxj2TLAglKw 提取码:0214

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 眼见不一定为实!电阻、电容和电感的实际等效模型

下一篇: 嵌入式系统架构浅谈:硬件的选型(六) -------LCD液晶显示屏

精华推荐