FLProg-新的Modbus RTU交换实施



此前,另一哈布雷,我谈到了支持Modbus协议FLProg计划的实施。不幸的是,如其使用实践所示,该实现方法并不是很成功。如果Slave的工作信心更低,则Master的工作将非常不稳定。此外,只能以连续数组的形式设置寄存器地址,并且没有划分为存储区。该实现中的主机只能访问从设备的保持寄存器,这极大地限制了其应用的可能性。很长时间以来,我一直在寻找一个通常用于Arduino的Modbus RTU库,但是搜索并没有成功。因此,决定通过Modbus RTU独立编写交换的实现。现在,在最近发布的编号为1.12的FLProg程序版本中,此操作已完成。发生了什么变化:
  1. Modbus RTU .
  2. – Coils, Discrete Inputs, Input Registers, Holding Registers. , ( ).
  3. , / EEProm.
  4. ( ).
  5. SoftwareSerial
  6. Pro-Mini.
  7. – .


在本课中,我决定做一些真正有用的事情。浏览了在线商店后,我发现了一个受害者-我们将 Wiren Board 商店出售的RS-485总线上复制传感器和执行器他们为什么呢?是的,我只是杀了他们的价格。尤其是传感器DS18B20的价格激怒了在网站上,他们诚实地谈论自己的中国血统,同时索要400卢布。尽管在中国,即使是零售,价格也为102卢布如果是批发的话,价格可能会便宜得多。有趣-利润率超过300%-这是去邮局旅行吗?

首先,让我们尝试重复“ Modbus-RTU中继模块(WB-MRM2-mini) ”-价格为2000卢布。



模块说明



用于创建模块的组件:
  1. Arduino Nano -145卢布
  2. 两通道继电器模块 -114卢布
  3. RS-485模块 -48卢布

总计-307卢布。不知何故比两千卢布便宜。我认为以我的董事会的批发价购买时,成本会更低。
示意图:



带有FLProg项目和草图的归档文件,

我们进一步进行:

传感器WB-MS-THLS-测量湿度,温度,照度,声压-4900卢布。



找不到说明。我们将发明自己。



用于创建模块的组件:
  1. Arduino Nano -145卢布。
  2. RS-485模块 -48卢布
  3. DHT-22传感器 -202卢布
  4. 光传感器 -66卢布
  5. 声音感应器 -66卢布


总计:527卢布。感觉有所不同?事实证明,这笔昂贵的案件确实很美,但确实如此。
示意图:



使用FLProg项目和草图进行归档

好了,现在终于可以组装一个可以收集数据并管理这些块的设备。为了显示信息并进行控制,我们将在Android上使用智能手机。连接将通过蓝牙进行,软件将为HMI-KaScada在Arduino板上,将同时组织Modbus Master(从模块中收集信息)和Modbus Slave(与HMI-KaScada程序一起使用)的工作。



用于创建模块的组件:
  1. Arduino Nano -145卢布。
  2. RS-485模块 -48卢布
  3. HC-05模块-234卢布。


总计:427卢布。
示意图:



使用FLProg项目存档并绘制草图

嗯,最后我要说什么?如果您有直接的手,那么很多钱可以卖掉,您可以自己做,而且便宜得多。

Source: https://habr.com/ru/post/zh-CN394613/


All Articles