FreeModbus 精简版本(Only RTU) for M128 (Modbus Slave)

发布者:科技之翼最新更新时间:2019-12-10 来源: eefocus关键字:FreeModbu  RTU  M128  Modbus  Slave 手机看文章 扫描二维码
随时随地手机看文章

1、硬件连接: 
M128 
PD3 INT3/TXD1  ---> PC 232COM Pin 2 
PD2 INT2/RXD1  ---> PC 232COM Pin 3 
GND                  ---> PC 232COM Pin 5

image

image

2、Modbus Poll软件配置: 
软件下载地址:http://www.cnblogs.com/worldsing/p/3231855.html

9600 8 N 1 与 Modbus Poll连接地址为1 , M128时钟为8M

image

 

image

3、状态: 
通信过程中PA7 LED闪烁

4、代码信息:只留RTU模式 优化代码

image

ModbusUser.c      用记功能代码 
ModbusFun.c       整合FreeModbus的功能c代码文件; 
ModbusRTU.c       Modbus的RTU模式桢处理,整理FreeModbus去除ASCII模式; 
ModbusPort.c      关于硬件的移植包括串口、定时器、桢队列功能实现(目前是单桢处理); 
                  (此文件是ATMEGA128硬件的代码,其它CPU需要自己移植)

FreeModBus会功能打开时IAR 5.40环境下 代码尺寸为: 
5 287 bytes of CODE memory (+ 12 range fill ) 
941 bytes of DATA memory (+ 14 absolute ) 
#define MB_FUNC_HANDLERS_MAX                    ( 16 )//使用的功能码数量

#define MB_FUNC_OTHER_REP_SLAVEID_BUF           ( 8 )

#define MB_FUNC_OTHER_REP_SLAVEID_ENABLED       (  1 ) //报告从设备功能

#define MB_FUNC_READ_INPUT_ENABLED              (  1 ) //读输入寄存器功能

#define MB_FUNC_READ_HOLDING_ENABLED            (  1 ) //读保持寄存器功能

#define MB_FUNC_WRITE_HOLDING_ENABLED           (  1 ) //写操持寄存存功能

#define MB_FUNC_WRITE_MULTIPLE_HOLDING_ENABLED  (  1 )//写多个操持寄存存功能

#define MB_FUNC_READ_COILS_ENABLED              (  1 )//读线圈

#define MB_FUNC_WRITE_COIL_ENABLED              (  1 )//写线圈

#define MB_FUNC_WRITE_MULTIPLE_COILS_ENABLED    (  1 )//写多个线圈

#define MB_FUNC_READ_DISCRETE_INPUTS_ENABLED    (  1 )//读离散输入

#define MB_FUNC_READWRITE_HOLDING_ENABLED       (  1 )//读写多个寄存器


关键字:FreeModbu  RTU  M128  Modbus  Slave 引用地址:FreeModbus 精简版本(Only RTU) for M128 (Modbus Slave)

上一篇:AVR ATMEGA8 串口USART
下一篇:AVR(M48)的i2c程序,读写at24c02

推荐阅读最新更新时间:2024-11-09 07:45

Modbus转profinet网关连接ES-R6六轴关节机器人控制系统与PLC的配置案例
在众多的通讯协议中,Modbus转profinet是被广泛使用的一种协议转换方式。这种技术结合了两种不同的通信协议,能够实现不同设备之间的高效通信和数据交换,为生产过程提供了更多便利和灵活性。应客户要求用开疆智能Modbus转profinet网关连接ES-R6六轴关节机器人控制系统与PLC的配置,通过Modbus转profinet网关控制ES-R6六轴关节机器人控制系统。 首先打开电脑中的PLC软件进行组态,安装Modbus转Profinet网关的gsd文件添加到博图中。 选择gsd所在文件夹位置所正在位置即可确定后会出现在图中,选择安装即可。 安装完毕后在如下地址找到Modbus转profinet网关模块。
[嵌入式]
<font color='red'>Modbus</font>转profinet网关连接ES-R6六轴关节机器人控制系统与PLC的配置案例
CANopen转modbus的实现方式有哪些
在工业项目里,很多时候我们需要进行数据转换。如果是常见的数据类型还好,对应的数据转换工具一找大堆。但如果这些数据被添加了高层协议呢?那就不好玩了,需要专门的东西了。这些实现高层协议转换的设备,往往不具备普遍使用的意义。什么意思呢?就是你用得上不见得别人也用得上,你需要专门找厂家定制,把你的需要一股脑的都说了。不用怎么想也知道,找人定制肯定花费不低,而且核心技术还不在自己手里。倘若过几天你又有了个新需求,恰好这个需求不在第一次的约定里,你猜对方会不会跟你继续要钱? 所以,如果我们自己能够实现对应的目的,省下钱来干点别的事不好吗?但正所谓巧妇难为无米之炊,你没有工具也是白扯。基于这个情况,我们这个PLC公司做出了一款PLC设备的衍
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved