欢迎来访VIP源码平台服务中心。

AB/CAN/Keil/STM32/FX2N/PLC源码/断电保持/模拟/485/MODBUS/RTC

创始发布日期:2024-01-16 10:59 热度:37 ℃
点赞 收藏
商品属性
    • 品牌其他
    • 语言VC++
    • 数据库其他
    • 移动端
    • 大小80 MB
    • 规格整站源码
    • 授权免授权
    • 源文件完全开源(含全部源文件)
安装环境
    • 安装服务¥120.00(额外,可选)【要求说明】
    • 主机类型独立主机(服务器、VPS、VM)
    • 伪静态无需
    • 操作系统Windows
    • 安装方式提供管理权限
    • web服务IIS
商品介绍          FX2N_V8.0程序开发说明
       1、应部分客户要求,完善PLC底层源码,本人利用业余时间对程序架构做了优化调整,解决之前源码存在的BUG,功能指令也对应增加了很多,比之前版本稳定性大大提高。
       2、本程序是在之前版本程序基础上升级,架构优化较大
       3、欢迎各位亲们、各位爱好者购买测试(本文面免费提供测试HEX,欢迎下载测试)
       4、本版本程序价格为什么比之前版本低很多?主要目的是希望大家在测试过程中发现问题,然后及时反馈给我们,我们将进一步完善。

 
一、本源码主要支持功能描述如下:
12 、20171228优化RTC时钟功能,三菱软件可直接设置时间
1、支持三菱PLC GX  DeveloperGX Works2 梯形图直接编程

2、支持RS232下载HEX

3、支持触摸屏通信

4、支持485 Modbus RTU 主机模式和从机模式通信(USART3:PB10\PB11)

5、支持2路AB编码器 (C251:A0-X0,B0-X1)C253:A1-X3,B1-X4)

6、 支持2路外部脉冲输入X1(C236)和 X4(C239)

7、支持2路高速脉冲输出Y0和Y1,PLSY和PWM;

8、支持2路高速脉冲指令PLSY和PWM;

9、支持RTC时钟功能、万年历功能

10、支持触摸屏通信功能

11、支持模拟量输入、模拟量输出

二、主要使用说明如下:

STM32F103系列RAM内存不小于48K,Flash内存不小于256K ;

串口1:USART1-(PA9\PA10)用于HEX下载、梯形图下载、触摸屏通信,波特率19200/9600;

串口3:USART3-(PB10\PB11)用于MODBUS RTU 485通信,波特率9600。

三、具体支持指令如下:

1     OUT SET RSTLPSLPF  、MC、MCR

2、 程序流程指令:

  CJCJPCALLCALLPSRET 、FOR、NEXT

3、 传送比较指令

   CMPCMPPDCMPDCMPP

   ZCPDZCPP、

 MOV

DMOV

   SMOV

CML

DCML

BMOV、

    FMOVDFMOV、 XCHDXCH、

    BCDDBCDBINDBIN 

4、  算术与逻辑运算指令

ADDDADDSUBDSUB

MULDMUL、

DIV

DDIV

INC

INCP

DINC

DINCP

DECDECPDDECWAND

DWAND、

WOR

DWOR

WXOR

DWXOR

NEG

DNEG

5、循环与移位指令

RORDRORROLDROL

RCRDRCR

RCLDRCLDEMOV 

6、数据处理指令

ZRSTDECOMEANSQRDSQR

FLTDFLTREFFMTR

7、浮点运算指令

DEADDDESUBDEDIVDEMUL

DESQRDEMOV

INTDINTDSINDCOSDTAN 

8、高低字节交换指令

SWAPDSWAP

9、时钟运算指令

   TCMPTZCPTADDTSUB

   TRDTWRGRYGBINDGBIN

10、触点比较指令

LDLDIANDANIORORI

LDPLDFANDPANDFORPORF

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、其他指令

ECMPEZCPPIDALT、PID、HSCSPLSY、PWM、ENDRET 

 

12、断电保持功能,更改相关断电保持寄存器,具体如下:

断电保存寄存器:

400个数据寄存器: D500--D900

50个计数器:        C101--C150 

50个定时器:       T100--T150

512个内部继电器:M512--M1024

其他寄存器STOP 或者断电将清零

 

13、模拟量功能(12位精度): 2AD+2DA(若有需要可以多加)

2AD路模拟量输入对应寄存器:

D6030  D6031 (0~10V-->0~4095)

2DA路模拟量输出对应寄存器:

D7030  D7031 0~4095 -->0~10V)

14、增加I2C函数功能:

方便外部EEPROM扩展

15、优化定时器功能(与三菱兼容):

1 常规定时器 T0T255 256

       T0T199100ms定时器,共200

       T200T24510ms定时器,共46

2 积算定时器 T246T255 10

        T246T2491ms积算定时, 4

        T250T255100ms积算定时器6

 

  16、

支持在线 监视(写入模式)功能!

 

17

     优化人机界面触摸屏通信函数,通信测试如下:



18

  串口通信功能优化

A、优化通信口RS232波特率9600\19200自适应,不再需要PLC复位才能改变波特率,在运行过程中即可切换。


19 、 增加MODBUS  485功能(可主从机切换、CRC校验)
1、通信口:

STM32F103USART3(PB10-TX/PB11-RX),波特率9600


  4 、测试实例如下:





 






 
程序容量 8K步
内部寄存器D 8000个
定时器T 256个
记数器C   256个
输入点X   256个
输出点Y   256个
壮态继电器S 600个
辅助继电器M  3071点 M0-M3071
特殊功能:
M8000(运行监视触点)              M8001(运行监视反触点).
M8002(初始化脉冲触点)           M8003(初始化脉冲反触点)
M8004(错误指示触点)               M8011(10毫秒时钟脉冲)
M8012(100毫秒时钟脉冲)        M8013(1秒时钟脉冲)
M8014(1分时钟脉冲)                M8020(零位标志)
M8021(借位标志)                      M8022(进位标志)
M8029(指令执行结束标志)     M8033(内存保持触点)
M8034 (禁止输出触点).  
更多参考FX2N系列。

 

免费测试HEX下载地址:

https://pan.baidu.com/s/1nvSminv 密码:ewao

测试HEX对应IO如下:

//部分输入X定义


#define X00 PCin(7)


#define X01 PCin(6)


#define X02 PBin(15)


#define X03 PAin(1)


#define X04 PAin(8)


 


//部分输出Y定义


#define Y00 PCout(9)  


#define Y01 PAout(11)  

 

#define Y02 PCout(11)


#define Y03 PCout(12)



 

//RUN/STOP开关


#define RUN_STOP   PB(2)   


#define PVD              PAin(0)



 



 
 

 
4、打开GX-Develoer与工控板建立连接


 

5、下面就可以像操作三菱PLC那样“随心所欲”的操作了,以图片为证:


 

 

 

 

四、:下面为与 GX Works2 软件成功操作界面




分享:
物美价廉多买多送
省时省力持续更新
优质模板宁缺毋滥
极速响应售后服务