stm32+modbus
答:多机通信是需要协议支持的,当然这样的协议很多,典型的如modbus,TCP/ip,等等。硬件上可以是TTL、RS232、Rs485,CAN等,硬件我就不做描述了。实现多机通信的关键点是 地址、断帧,大多数是程序上的问题,这里一时半会说不清楚的。你可以尝试了解一下 Modbus RTU ,这个协议比较容易理解,容易实现。
答:湿度传感器modbus是并联。利用STM32F051库函数编写ModBus实验程序,实现M0模块上电默认为从机,当接收到命令时可以,可以自动切换为主机,向温湿度传感器发送请求命令,温湿度传感器响应返回数据。M0通过无线ZigBee(串口2)发送出去。ZigBee协调接收无线数据并显示到串口上。定义主从关系,默认ModBusSlave=1,此时...
答:上位机组态软件的IO驱动若提供modbus协议,则其变量地址直接使用modbus协议的地址就可以了。modbus协议的地址格式主要是四种类型:0xxxx(线圈,DO类型)、1xxxx(触点,DI类型)、3xxxx(输入寄存器,AI类型)和4xxxx(保持寄存器,AO类型)。下位机ARM stm32若程序是自己开发,需要程序中定义上述modbus协议...
答:在这个 modbusrtu.c 文件中 没有 定义 这两个 参数 你 找下这两个参数在哪里面 对应 .h文件 然后 加到此文件开头 希望 对你有用
答:威纶触摸屏是MODBUS协议,你可以从威纶官网上有51的例程的,下载下来看看,也就是通过STM32的485通信走 MODBUS协议,比如RTU或者TCPIP协议,不过要弄好这通信,还得懂威纶的宏指令之类的。比较麻烦。它适合于PLC通信.
答:485电路直接接线链接这只是硬件部分啊,你接到单片机哪一组串口上就要对哪一组串口进行单片机的软件编程做串口配置以及收发处理。你为什么选择STM32单片机呢?从你问的问题来看很菜鸟啊,菜鸟最好用51单片机啊,不管是编程环境还是编程操作内容都很简单。用单片机和触摸屏或PLC通信我都做过,是要用modbus协议...
答:1、比如先调通串口通信,各芯片例程都有。2、通信实现后按照modbus协议的框架发送数据,数据就是你要实现的具体操作或者参数设置。3、下位机对这一帧数据接收完成后进行解析,再做具体操作。modbus只是一种通用协议的框架,有很多优点,你自己写一个协议也行,只是别人不知道怎么解析它。 查看原帖>> ...
答:这两句话其实就是两个函数中的实现语句;我有的产品功能简单速度不是问题时,就用库函数实现;有的产品功能多对速度有要求,就用寄存器操作实现,实际就是把库函数内部实现拷贝出来进行组合、简化;例如上面例子就是用着Modbus进行3.5个字符计数用判断串口帧接收完成的;这样学习多快,就像一个功能,有人...
答:这种无线模块,误码率比较高,丢包不可避免。所以数据传输可以自己定个协议,一般要有帧头帧尾和校验,比如MODBUS,判断出数据有误,请求重发。另外,也可以用具有纠错能力的编码方式,比如RS编码,二维码识别貌似就是用到这方法。
答:协议是软件应用层,可以找找有没有开源的库,profinet我没有看到,modbus我知道有很多,但最终我还是花时间自己写的modbus协议。
网友评论:
宇左17659488453:
有人在STM32上实现过modbus主站么 -
33387羊项
: STM32使用modbus当然可以作为主机,只是一般来说主机承担的通讯任务会比较复杂,所以很少采用STM32作为主机,当然要是从机少的话倒是可以很好的操作,要是从机多了,STM32的程序将会很复杂,除非上操作系统.
宇左17659488453:
STM32单片机作为下位机如何实现modbus通讯 -
33387羊项
: 1、比如先调通串口通信,各芯片例程都有.2、通信实现后按照modbus协议的框架发送数据,数据就是你要实现的具体操作或者参数设置.3、下位机对这一帧数据接收完成后进行解析,再做具体操作.modbus只是一种通用协议的框架,有很多优点,你自己写一个协议也行,只是别人不知道怎么解析它. 查看原帖>>
宇左17659488453:
如何在stm32上实现modbus -
33387羊项
: modbus RTU协议其实是USART按照约定发送数据,你看一下相关的说明文档就会明白的.
宇左17659488453:
我用Stm32的Rs232实现个Modbus - rtu,用什么工具调试,如何调试 -
33387羊项
: 把设备的232串口和电脑连接,在电脑上用串口调试软件就可以监视和发送代码,觉得麻烦的话可以用modbusscan和modsim32这两个软件来模拟主从站
宇左17659488453:
如何在STM32串口上实现Modbus485通讯 -
33387羊项
: 你使用PA9与PA10脚加一个控制引脚控制柜MAX485芯片,然后走MODBUS通信协议即可!
宇左17659488453:
modbus通讯协议详细说明以及实例说明,我想用stm32加485实现modbus协议,目前搞不清楚怎么实现. -
33387羊项
: modbus 协议细分下来有好几种,rtu/ascii/tcp,还分主节点和从节点,再深入一点还要看你的具体的系统要求,比如说是半工的还是双工的,等等.从节点的,可以用freemodbus,基本的功能都可以实现,可移植性很好.在amobbs上有一个基于stm32的,定时器用的是systick,通用性不是很好,带rtos的系统用起来不是很方便.主节点的,现成的网上没有功能完整的,只有一些比较简单的,可移植性都不好,我用都是自己写.
宇左17659488453:
求教STM32与Modbus协议的一个问题 -
33387羊项
: 你自己都说完了,开关量采集一般对应modbus 02功能码的寄存器,也有把开关量组合成16位无符号整型同04功能码寄存器对应.既然叫编程就是你想怎样就怎样,做完了功能上没问题就行了,至于中间过程无所谓.
宇左17659488453:
怎么利用modbus协议实现上位机与STM32的通讯 -
33387羊项
: STM32本身和所带的库函数,都不直接支持Modbus,需要自己根据modbus的相关协议标准来自己设计modbus通讯涉及到的代码.提示:串口用来收集数据,把数据放到指定位置,同时你还需要开一个定时器用于断帧,或者STM32高级点的芯片说不定有接收FIFO超时中断,这样断帧就能在中断里面做,否则只能用cpu去处理接收到的每一个字节数据.
宇左17659488453:
stm32 作为主站,与ModBus Slave怎么调试 -
33387羊项
: 确定哪边是稳定的,确定通信协议内容,分开调试,最好用软件模拟,例如调试modbus slave,可以用类似格西烽火等通信协议测试软件,快速定义协议数据进行测试,调通后再接stm32主站.
宇左17659488453:
stc单片机与pc机用modbus通讯,pc机用什么软件 -
33387羊项
: PC机用MODBUS通讯,必须配MODBUS通讯卡或者转换器;这个通讯卡或转换器肯定配有驱动程序和DLL库,用VC或VB编个接口程序就可以通讯了.一般做这个通讯卡或转换器的都会提供一个简单的通讯软件.