labview基于modbus tcp协议连接搅拌机上的socomec数字功率计,在labview中读取并显示其中的实时有效功率。
发布网友
发布时间:2022-05-24 06:14
我来回答
共1个回答
热心网友
时间:2023-10-03 03:32
使用modbus tcp 通信,其实就是使用网络通讯,只不过传输的协议是施耐德的moudbus,你编程时只要使用tcp whrite 和tcp read 两个功能函数就可以。第二个问题是,你的功率计使用的协议问题,如果只想用有效功率,你只要根据功率计的函数发送有效读取有效功率命令就可以。
第三个问题是,数字功率计根所mudbus协议转换成了数字信号,你读取时,只是一个数值,根据使用方式可能有两种方式,一种方式是ACII方式,另一种方式RTU模式。它是一个8bit 数据格式,看看功率表的协议你就明白了。
labVIEW 中是作为一种编程语言,你通过它去读取这个值。协议是数字功率计本身决定的。
LabVIEW相关例程在C:\Program Files\National Instruments\LabVIEW 8.6\examples\comm\TCP.llb\Simple Data Server.vi,C:\Program Files\National Instruments\LabVIEW 8.6\examples\comm\TCP.llb\Simple Data Client.vi你可以参照一下。一个是读,一个是写,剩下的问题是你怎么运用你的协议的问题了。功率计应该有样例,最少应该是c或bacic 的,你参照写一下就可以了。
热心网友
时间:2023-10-03 03:32
使用modbus tcp 通信,其实就是使用网络通讯,只不过传输的协议是施耐德的moudbus,你编程时只要使用tcp whrite 和tcp read 两个功能函数就可以。第二个问题是,你的功率计使用的协议问题,如果只想用有效功率,你只要根据功率计的函数发送有效读取有效功率命令就可以。
第三个问题是,数字功率计根所mudbus协议转换成了数字信号,你读取时,只是一个数值,根据使用方式可能有两种方式,一种方式是ACII方式,另一种方式RTU模式。它是一个8bit 数据格式,看看功率表的协议你就明白了。
labVIEW 中是作为一种编程语言,你通过它去读取这个值。协议是数字功率计本身决定的。
LabVIEW相关例程在C:\Program Files\National Instruments\LabVIEW 8.6\examples\comm\TCP.llb\Simple Data Server.vi,C:\Program Files\National Instruments\LabVIEW 8.6\examples\comm\TCP.llb\Simple Data Client.vi你可以参照一下。一个是读,一个是写,剩下的问题是你怎么运用你的协议的问题了。功率计应该有样例,最少应该是c或bacic 的,你参照写一下就可以了。