在OHSCE中調(diào)用云端MODBUS協(xié)議驅(qū)動。
(OHSCE>0.1.26)
通過Cloud_Modbus組件可以使用云MODBUS驅(qū)動進而不需要頻繁的更新您的驅(qū)動程序。
*商業(yè)用戶提供在線/本地兩種方式。
*隨開源版分發(fā)的測試版調(diào)用頻率有限制
依賴:/EXT/OHSCECLOUDAPI
位于:/DRIVE/CLOUD_MODBUS/
函數(shù):
ohsce_drive_cloud_modbus(&$sr=null,$mode="RTU",$do="read",$address=null,$start="40001",$len="0001",$data=null)
-$sr 資源。需要為已開啟資源。
(OHSCE>0.1.26 DRIVE/CLOUD_MODBUS>0.0.1)支持串口資源
NULL會直接返回數(shù)據(jù)包
-$mode 方式 RTU ASCII TCP UDP
(OHSCE>0.1.26 DRIVE/CLOUD_MODBUS>0.0.1)支持RTU
(OHSCE>0.1.27/0.1.26_M1_B DRIVE/CLOUD_MODBUS>0.0.2)支持TCP/UDP/ASCII
-$do 功能碼 01 02 03 04 05 06 0f 10 check
-$address 地址
CHECK功能NULL也可以在此傳入數(shù)據(jù)(HEX)但是建議留NULL
-$start 起始地址
CHECK功能NULL
-$len 長度
CHECK功能NULL
-$data 數(shù)據(jù)(HEX)
CHECK功能數(shù)據(jù)在此傳入
EXAMPLE:
<?php Ohsce_eng_serial_creat($hscecom,"com1"); Ohsce_eng_serial_open($hscecom); //ohsce_drive_cloud_modbus($hscecom,"RTU","01",'01',"40001","0002");//調(diào)用云MODBUS驅(qū)動 方式一 Ohsce_eng_serial_write($hscecom,ohsce_drive_cloud_modbus(null,"RTU","01",'01',"40001","0002")['data'],false);//調(diào)用云MODBUS驅(qū)動 方式二 Ohsce_eng_serial_close($hscecom);
print_r(ohsce_drive_cloud_modbus(null,"RTU","check",'$modbusdatahex)['data']);NOTICE:
非本地化用戶必須連接互聯(lián)網(wǎng)
更多建議: