我在我的公司有一个Citrino PLC,我想得到PLC的内部信息。我们目前使用的是InduSoft Web,它通过Modbus获取这些信息。
使用InduSoft Web,我可以通过Modbus获取并显示信息
我尝试使用ModbusMaster库:
require_once dirname(__FILE__) . '/../Phpmodbus/ModbusMaster.php';
// Create Modbus object
$modbus = new ModbusMaster("192.168.0.229", "TCP");
try {
// FC 3
$recData = $modbus->readMultipleRegisters(0, 12288, 6);
}
catch (Exception $e) {
// Print error information if any
echo $modbus;
echo $e;
exit;
}
// Print status information
echo "</br>Status:</br>" . $modbus;
// Print read data
echo "</br>Data:</br>";
print_r($recData);
echo "</br>";但它只是没有返回任何信息:
发布于 2022-12-01 13:55:45
据我所知,传统的方法是通过通信中间件(如Kepserver或开源LECPServer )连接到PLC后,通过OPCUA或HTTP读写PLC数据。
https://www.kepware.com/en-us/
我们的MES使用这种方法。唯一不好的是这两个中间件是基于windows的。
https://stackoverflow.com/questions/74080134
复制相似问题