codecamp

Ohsce_eng_serial_creat-创建一个OHSCESerial资源,以供进行串口操作。

创建一个OHSCESerial资源,以供进行串口操作。

(OHSCE >=V0.1.9)-创建一个OHSCESerial资源,以供进行串口操作。

Ohsce_eng_serial_creat(&$OHSCESerial,$com,$flags="1",$mode=0,$baud=9600,$parity='n',$data=8,$stop=1,$fc='none',$xon='off',$to='un',$octs='off',$odsr='off',$idsr='off',$dtr='on',$rts='off',$space=0)

$OHSCESerial

   -返回资源

$com

   -要操作的串口

$flags

   -fiags在Ohsce中的定义。array("1"=>"w+","2"=>"w","3"=>"r","4"=>"a","5"=>"a+","6"=>"x","7"=>"x+","8"=>"c","9"=>"c+")

$mode

   -0默认使用PHP原生函数 1手动指定使用dio扩展。需要安装PHP_DIO    

*DIO由于报告问题太多,不稳定且官方已停止维护,故>0.1.25不再为DIO辅助库提供维护。并于0.2.0或更高版本冻结(分支版本移除)对此扩展的支持。

*(>0.1.21_M1_T_A)若您加载了的php_ohsce.dll可以指定为2l。

$baud

   -波特率

$parity

   -校验

$data

   -数据位

$stop

   -停止位

$fc 

   -一般用于linux系统。 "none"默认  "rts/cts"半双工  "xon/xoff"通信速率匹配协议

   *windows系统可使用后面的参数进行详细指定。至此LINUX系统有效的参数已经截至

$xon

$to

$octs

$odsr

$idsr

$dtr

$rts

$space - 发送间隔时间

Example:

<?php
Ohsce_eng_serial_creat($hscecom,"com7"); 
返回:


OHSCESerial资源 (Array)

Notice:

阻塞与非阻塞的资源是共用的。

*由于不同版本的WIN出现不兼容问题,故OHSCE默认不会为您初始化您的超时时间!您可以手动指定to参数为on开始超时并设置为60s,当然您也可以使用其它工具设置。


官网链接:http://www.ohsce.com/index.php/book/ohscelib/Ohsceengserialcreat-16.html

Ohsce_eng_socket_server_close-停止并关闭一个OHSCESOCKET可用资源
Ohsce_eng_serial_setspace-设置Ohsce_eng_serial_creat​所创建的资源的数据最小发送时间间隔。
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

函数参考

封装函数

基础函数

组件&插件

ENGINE

PCENTER-进程守护&管理器

OLMD-共享内存块代持器

COMSERVER-简单串口服务器

CALLNP

WEXT-扩展加载器

DRIVE

WCA-REST风格的串口发收器

Cloud_Modbus_MODBUS云驱动

EXT

OhsceCloudApi-云驱动API

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }