快速使用
在OHSCE中调用云端MODBUS协议驱动。
(OHSCE>0.1.26)
通过Cloud_Modbus组件可以使用云MODBUS驱动进而不需要频繁的更新您的驱动程序。
*商业用户提供在线/本地两种方式。
*随开源版分发的测试版调用频率有限制
依赖:/EXT/OHSCECLOUDAPI
位于:/DRIVE/CLOUD_MODBUS/
函数:
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会直接返回数据包
-$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也可以在此传入数据(HEX)但是建议留NULL
-$start 起始地址
CHECK功能NULL
-$len 长度
CHECK功能NULL
-$data 数据(HEX)
CHECK功能数据在此传入
EXAMPLE:
<?php Ohsce_eng_serial_creat($hscecom,"com1"); Ohsce_eng_serial_open($hscecom); //ohsce_drive_cloud_modbus($hscecom,"RTU","01",'01',"40001","0002");//调用云MODBUS驱动 方式一 Ohsce_eng_serial_write($hscecom,ohsce_drive_cloud_modbus(null,"RTU","01",'01',"40001","0002")['data'],false);//调用云MODBUS驱动 方式二 Ohsce_eng_serial_close($hscecom);
print_r(ohsce_drive_cloud_modbus(null,"RTU","check",'$modbusdatahex)['data']);NOTICE:
非本地化用户必须连接互联网
更多建议: