打印
[应用相关]

Modbus 丛机地址修改的问题

[复制链接]
512|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Erichk|  楼主 | 2017-7-21 10:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
参见示例代码:
Modbus 丛机地址可以通过上位机 修改为 需要的值(例如,修改为3)。可是,每次复位后,又变回原来的值(1)了。
变送器产品,没有EEPROM ;MCU为STM32F030;
开发环境为:uVision V5。

请教:
这个问题 该如何解决 ?

谢谢!

---------------------------------------------------------------------------
示例代码:
......
unsigned char ModbusAddress ;
......

void modbus_init(void)
{        
    ModbusAddress = 1;
}

int main(void)//master
{        
        ......
        modbus_init();
        ......
        
        while(1)
        {
                ......        
                ModbusAddress = 3 ;
                ......
        }
}
沙发
mmuuss586| | 2017-7-21 10:39 | 只看该作者
不要重复发帖

使用特权

评论回复
板凳
mmuuss586| | 2017-7-21 10:41 | 只看该作者
你修改后,要把修改的值保存下来,上电的时候读取这个值,作为从机的MODBUS地址;

没有EEPROM,可以把数据存到内部FLASH啊

使用特权

评论回复
地板
yklstudent| | 2017-7-21 11:21 | 只看该作者
FLASH模拟EEPROM一样可以存储数据的,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

500

帖子

0

粉丝