wnlove1616 发表于 2017-3-30 21:18:02

哪位朋友有modbus通讯协议编写成C++代码,指导一下

看了modbus通讯协议    但是要编写代码时 还是没有头绪? 麻烦哪位朋友帮帮指导一下~! 谢谢!

轩~ 发表于 2017-4-12 14:41:26

不懂你的意思,就搜了下modbus协议是什么。
然后就搜到这些。
http://www.thinksaas.cn/topics/0/136/136742.html
http://bbs.csdn.net/topics/392144951?page=1
希望这些资料能帮助到你{:5_91:}

sbk100 发表于 4 天前

哪里可以找到modbus协议栈源码@FishC

FishC 发表于 4 天前

sbk100 发表于 2024-12-17 22:26
哪里可以找到modbus协议栈源码@FishC

Modbus协议栈的源码可以通过以下几种途径获取:

1. **开源项目**:有许多开源的Modbus协议栈可以使用,比如 (https://libmodbus.org/) 和 (http://freemodbus.berlios.de/)。你可以在各自的网站上找到源码。

2. **GitHub**:在GitHub上搜索“Modbus protocol stack”可以找到大量的开源项目,很多项目附带了详细的文档和使用说明。

3. **论坛和社区**:一些技术论坛和社区(例如FishC论坛)上也可能分享了相关资源,建议使用论坛内的搜索功能查找。

在查找源码时,请注意查看其许可证,以确保符合你的项目需求。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

sbk100 发表于 4 天前

FishC 发表于 2024-12-17 22:26
Modbus协议栈的源码可以通过以下几种途径获取:

1. **开源项目**:有许多开源的Modbus协议栈可以使 ...

哪里可以找到HART协议栈源码?哪些公司提供了Profibus协议栈源码?

FishC 发表于 4 天前

sbk100 发表于 2024-12-17 22:27
哪里可以找到HART协议栈源码?哪些公司提供了Profibus ...

HART协议栈源码和Profibus协议栈源码可以通过以下途径获取:

1. **HART协议栈源码**:
   - **开源项目**:HART协议的开源实现较少,但可以在GitHub上搜索“open source HART stack”来寻找相关项目。
   - **商业供应商**:一些公司提供HART协议栈的商业实现,如ProComSol、Softing等。

2. **Profibus协议栈源码**:
   - **开源项目**:虽然Profibus的开源实现不多,但可以在GitHub上搜索“Profibus stack”来寻找相关项目。
   - **商业供应商**:许多公司提供Profibus协议栈的商业实现,如Siemens、HMS Industrial Networks、Softing等。

在使用这些源码时,请注意查看其许可证和使用条款,以确保符合你的项目需求。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

sbk100 发表于 4 天前

FishC 发表于 2024-12-17 22:28
HART协议栈源码和Profibus协议栈源码可以通过以下途径获取:

1. **HART协议栈源码**:


能不能给出一份详细的编写Profibus-pa EDD的示例

FishC 发表于 4 天前

sbk100 发表于 2024-12-17 22:29
能不能给出一份详细的编写Profibus-pa EDD的示例

编辑Profibus-PA设备描述(EDD)文件可能需要一些基础知识和示例。以下是一个简单的Profibus-PA EDD文件的基本结构示例:

/* EDDL文件头 */
DEVICE_DESC
   NAME "Example Device"
   TYPE "ExampleType"
   DEVICE REVISION "1"
   VENDOR "YourCompany"
/* 定义通信参数 */
COMMUNICATION_RELATION
   REL {
      INTERFACE {
         PROTOCOL "PROFIBUS-PA"
         BAUD_RATE "31.25 kbps"
         ADDRESS "1"
      }
   }
/* 定义参数 */
PARAMETER {
   NAME "Primary Variable"
   IDENT 0x0001
   TYPE REAL
   UNIT "mA"
   SCALE_FACTOR 1.0
   VALUE 0.0
   DESCRIPTION = "主变量电流输出"
/* 定义方法 */
METHOD {
   NAME "Calibrate"
   DESCRIPTION = "执行设备校准"
   ACTION = "{
      /* 这里填写校准操作 */
   }"
}
END_DEVICE_DESC

以上只是一个基本的示例,实际的EDD文件可能会复杂得多,包括更多的参数和方法。要编写详细的EDD文件,请参考以下步骤:

1. **了解设备功能和特点**:收集设备的技术规格和功能。
2. **使用标准工具**:如Siemens提供的PACTware或其他厂商工具来帮助创建和编辑EDD文件。
3. **遵循Profibus标准**:参考Profibus国际协会(PI)的指导文档和技术标准。
4. **测试验证**:编写完EDD后,通过模拟器或实际设备进行测试,确保设备能正确识别和通信。

如果你是第一次编写EDD文件,建议参考设备厂商提供的参考文档或咨询行业专家。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 哪位朋友有modbus通讯协议编写成C++代码,指导一下