Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serial port 如何使用COM端口通过串行端口读取电能表读数?_Serial Port_Master Slave_Modbus_Usbserial_Energy - Fatal编程技术网

Serial port 如何使用COM端口通过串行端口读取电能表读数?

Serial port 如何使用COM端口通过串行端口读取电能表读数?,serial-port,master-slave,modbus,usbserial,energy,Serial Port,Master Slave,Modbus,Usbserial,Energy,我已将我的电能表与RS232接口,然后使用RS232至USB电缆与我的电脑接口。我的电能表使用Modbus协议 我通过Modbus从站/Modbus轮询软件获得这些读数。我怎样才能得到正确的格式 000024 Rx:AB 26 EA 59 94 FD B2 65 90 65 E4 AB 26 1D CA BA FE 57 8A 55 CA 55 FF 000025 Rx:AB 26 EA 59 94 FD B2 65 90 65 E4 AB 26 1D CA BA FC D7 8A 55 8A

我已将我的电能表与RS232接口,然后使用RS232至USB电缆与我的电脑接口。我的电能表使用Modbus协议

我通过Modbus从站/Modbus轮询软件获得这些读数。我怎样才能得到正确的格式

000024 Rx:AB 26 EA 59 94 FD B2 65 90 65 E4 AB 26 1D CA BA FE 57 8A 55 CA 55 FF

000025 Rx:AB 26 EA 59 94 FD B2 65 90 65 E4 AB 26 1D CA BA FC D7 8A 55 8A 55 FF

000026 Rx:AB 26 EA 59 94 FD B2 65 90 65 A4 AB A6 EB B2 AE FA 57 CA 55 CA 55 FF

000027接收:AB 26 EA 59 94 FD B2 65 90 65 A4 AB A6 EB B2 AE FA 57 CA 55 CA 55 FF


000040 Rx:AB 26 EA D6 EB FF B2 65 94 65 C6 AB 26 EB B2 AE FA 55 8A D5 8A 55 FF您应该学会如何在制造商网站上四处走动,以找到可能与您需要的信息更接近的任何信息。如果您转到Support->Downloads(支持->下载),在多功能仪表上打一个复选标记,并在列表行RISH EM 1320/30/40上单击Manuals(手册)列中的右侧链接,则仪表有一个mod bus协议手册

手册如下:

该手册似乎给出了不同值的寄存器地址。显然,我不知道modbus轮询软件在获取您发布的数据方面实际做了什么,您需要查看modbus寄存器,其中包含您感兴趣的数据,并将手册用作指南。不,我不知道你的计价器


顺便说一句,如果你真的试过的话,我相信你自己也会找到的。

你展示的东西没有什么“错”。也许您应该阅读软件手册,了解更多关于Modbus协议的信息。有了这些信息,你可以问一个更好的问题。@iheani,我已经阅读了仪器的完整操作手册。关于如何转换这些值并获得适当的仪表读数,任何地方都没有附上任何内容。我是modbus协议的noob。请帮助我解码这些值。Modbus定义了整个协议和命令/响应格式,但您的特定设备定义了引用的特定寄存器及其特定内容。所以,这些数据的解码是特定于你的实际仪表的,你还没有命名。您需要找到仪表的协议规范。将modbus视为等同于http协议,将仪表视为等同于web服务器。web服务器可以实现它想要的任何页面结构,这一切都在http协议中工作。这就是modbus和你的电表的工作原理。如果你想让别人把这些modbus信息转换成其他东西——你甚至没有提到它应该是什么,你可以登广告招聘一份工作,然后付钱给别人。如果您需要帮助-我已经给出了,也就是说,我已经为您指出了解决问题所需阅读的内容(软件手册、Modbus协议说明)。为你做这项工作对你没有帮助,它是为你工作。@barny,我的电能表是RISH EM 1330:数据表在这里:。正如问题中提到的,我通过Modbus轮询软件获得这些读数。我想要240V电压、220mA电流、功率因数1等读数。我试着在float/int/double/etc中检查它们。但我还无法获得读数。我只知道电能表使用Modbus协议进行通信。我是Modbus的noob,所以请容忍我,帮助我。谢谢你。知道了。