我正在尝试使用MODBUS TCP / IP通信将Opal-Rt设备连接到VOLTTRON平台。我已经使用以下设备配置安装了侦听器代理和主驱动程序代理:
{
"driver_config": {"device_address": "192.168.*.*"},
"driver_type": "modbus",
"registry_config":"config://registers.csv",
"interval":60,
"timezone":"UTC"
}
我要做的就是定期侦听发布到消息总线上的数据并将其写入CSV文件。Actuator Agent的配置是什么?而且,如何使用提供的代理程序配置文件启动执行器代理程序?
安装Actuator代理后,如何为特定时间段的特定主题请求任务计划?
谢谢
拉宾德拉
对于此用例,您根本不需要使用促动器代理。可以使用与您提供的配置类似的配置,用N个设备配置主驱动程序。
您的帖子缺少的是您是否包含注册表配置。上面的“ registry_config”值应引用CSV,以定义驱动程序与OPAL-RT上模拟设备上的各个寄存器之间的关系。请参阅以下文档:
另外,我强烈建议从基本的Modbus驱动程序切换到Modbus_TK驱动程序。它更加健壮和功能齐全。您可以在这里阅读更多有关此的内容:
在通过包含的链接配置设备后,您可以从<VOLTTRON_ROOT
> / examples 安装CSVHistorian,以将设备数据存储到CSV。
杰克拉森,谢谢你!!!感激!!!
我按照上面提供的说明进行了配置。我在监视方式下启动了VOLTTRON实例,并在侦听器代理和主驱动程序代理运行的情况下,看到master_driver报废了该设备。但是,它向我显示了DriverInterfaceError:无法在192.168.1.8:22916上擦除设备Modbus错误:pymodbus返回None从Opal-rt发送一些数据后,我立即收到此错误。192.168.1.8是我的VIP地址
我怀疑您正在使用的IP和端口可能有点混乱,尽管很难从我的角度进行调试。配置中指定的IP和端口应为远程设备的IP和端口,在这种情况下,该设备由OPAL-RT模拟。在我看来,您列出的IP和端口是vcfg命令提供的默认值。就上下文而言,502是指定的Modbus端口,因此很有可能是您应该在驱动程序配置中指定的端口。如果您仍在挣扎,请考虑通过发送电子邮件至volttron@pnnl.gov与VOLTTRON团队联系。
谢谢。我的注册表配置文件出现错误。正确配置文件后,我可以将数据从RT-LAB发送到VOLTTRON。现在,我试图将控制信号发送回VOLTTRON。如何配置VOLTTRON实例以将命令发送回RT-LAB?