sscom32使用说明
实用文档之modScan32使用手册
实用文档之"ModScan32 使用手册"
1.首先要保证外部连接线正确连接好,确认数据的连接正常,搞定了硬件,下面进入到软件界面操作.
第一步: 单击菜单栏的Connenction --- ”connect”出现
第二步: 单击Rotocol Selection进入下一步
第三步:通讯参数设定:进行下面的设置操作.单击后出现的界面填写如下图所示的数据
2.Modbus的类型选择:
在Modbus Point Type就是要读取的寄存器区:
“01 : COIL STATUS ”指1号命令DO寄存器
“02 : INPUT STATUS ”指2号命令DI寄存器
“03 : HOLDING REGUSTER ”指3号命令保存寄存器“04 : INPUT REGISTER ”指4号命令输入寄存器按照硬件产品说明书指导选择哪一种类型。
3.PC显示数据设置:
从左到右对应看:二进制、八进制、十六进制
4.其它功能菜单项:
从左到右对应看:新建、打开、保存、连接、断开、数据定义等。
所有参数设置完成后单击OK,如果对应串口有数据输入,就能获取数据。
备注:
采用Modbus/485信号接入要求如下:
1.Server通讯的参数为9600,8,1,无效验(可调整,但是目前企业通讯模式参数一致)
2.Server 的485地址是1
3.采集点对应Modbus RTU 地址为4001开始,数据类型为RINT。
4.提供的MOdbus RTU Server必须是国际标准版协议,使用Modscan调试软件能够测试通过。
Web中使用MSCOMM32.OCX读写串口
Web中使用MSCOMM32.OCX读写串口最近帮一个老师收尾一个射频卡项目,主要是应用层的,就是使用串口和单片机通信。
但是这个要求很变态,需要使用Web来读写串口,但是我考虑自己写一个ActiveX控件,但是用C++写一个纯COM+麻烦,后来看到有任用.NET来写ActiveX,但是要求客户端要装.NET FX,抓狂之下,找到了 MSCOMM32.OCX简单的HTML+JS代码:1<html>2<head>3<title>JavaScript串口测试</title>4<meta http-equiv="Content-Type" content="text/html; charset=GB2312"/>56<SCRIPT ID=clientEventHandlersJS LANGUAGE=javasc ript>7 <!--8function MSComm1_OnComm()9 {10switch(mEvent)11 {12case 1:{ window.alert("Send OK!"); break;} //发送事件13case 2: { Receive();break;} //接收事件14default: alert("Event Raised!"+mEve nt);;15 }16 }17//-->1819</SCRIPT>2021<SCRIPT LANGUAGE=javascript FOR=MSComm1 EV ENT=OnComm>22 <!--23// MSComm1控件每遇到 OnComm 事件就调用 MSComm1_OnComm()函数24 MSComm1_OnComm()25//-->26</SCRIPT>2728<script language="JavaScript" type="text/JavaScript" >29 <!--3031String.prototype.Blength = function(){32var arr = this.match(/[^ 00- ff]/ig);33return arr == null ? this.length : this.length + arr.lengt h;34}3536function OperatePort()37 {38if(MSComm1.PortOpen==true)39 {40try{MSComm1.PortOpen=false;41 document.getElementById("OperateButton").value="打开串口";42 }catch(ex)43 {alert(ex.message);}44 }45else{46try{ MSComm1.PortOpen=true;47 document.getElementById("OperateButton").value="关闭串口";48 }catch(ex)49 {alert(ex.message);}50 }51 }5253function ConfigPort()54 {55if(MSComm1.PortOpen==false)56 {57try{58 mPort=document.getElementById(" ComName").value;59 MSComm1.Settings=document.getElementById("Ba udRate").value.toString()+60 ","+document.getElementById("CheckBit" ).value.toString()+61 ","+document.getElementById("DataBits") .value.toString()+62 ","+document.getElementById("StopBits") .value.toString();63 MSComm1.OutBufferCount =0; //清空发送缓冲区64 MSComm1.InBufferCount = 0; //滑空接收缓冲区65 alert("已配置串口COM"+mPort+"\n 参数:"+MSComm1.Settings);66 }catch(ex){alert(ex.message);}67 }68else{ alert("请先关闭串口后再设置!");}69 }7071function Send()72 {73//alert(document.getElementById("txtSend").value);74var orgstr=document.getElementById("txtSend").value ;75var newstr="";76var hexflag=document.getElementById("isSendHex").c hecked;77if(hexflag&&orgstr!="")78 {79if(orgstr.substr(0,2)=="0x"||orgstr.substr(0,2)=="0X") orgstr=orgstr.substring(2,orgstr.length);80if(orgstr.length%2!=0) orgstr="0"+orgstr;81if((newstr=str2hex(orgstr,16))=="") {alert("错误的16进制数");return false;}82 }83try{84 MSComm1.Output=hexflag?newstr:orgstr;85 }catch(ex)86 {alert(ex.message);}87 }8889function Receive()90 {91//alert("InBufferCount::"+MSComm1.InBufferCount);92 document.getElementById("txtReceive").value += MSC omm1.Input;93//alert("InBufferCount::"+MSComm1.InBufferCount);94 }9596function ClearReceived()97 {98 document.getElementById("txtReceive").innerText="";99 }100101 -->102103</script>104105</head>106<body>107108<form name="form1">109110111<fieldset style="width:200px;height:250px;text-align:center;">112<legend>配置串口</legend>113<div style="float:left;width:200px">114<br/>115<span>串口号:</span>116<select name="ComName" id="ComName" style="width:75px">117<option value="1">COM1</option>118<option value="2">COM2</option>119<option value="3" selected >COM3</option>120<option value="4">COM4</option>121</select>122<br/>123<span>波特率:</span>124<select name="BaudRate" id="BaudRate" style="widt h:75px">125<option value="9600" selected >9600</option>126<option value="57600">57600</option>127<option value="115200">115200</option>128</select>129<br/>130131<span>校验位:</span>132<select name="CheckBit" id="CheckBit" style="width: 75px">133<option value="N" selected >无NONE</option>134<option value="O">奇ODD</option>135<option value="E">偶EVEN</option>136</select>137<br/>138139<span>数据位:</span>140<input type=text id="DataBits" name="DataBits" valu e=8 style="width:75px;height:20px">141<br/>142143<span>停止位:</span>144<input type=text id="StopBits" name="StopBits" valu e=1 style="width:75px;height:20px">145<br/>146<br/>147<input type="button" id="ConfigButton" style="wid th:80px;height:30px;font-size:13px" name="ConfigButton" value="配置串口" onClick="ConfigPort()">148<input type="button" id="OperateButton" style="wi dth:80px;height:30px;font-size:13px" name="OperateButton" value="打开串口" onClick="OperatePort()">149</div>150</fieldset>151152153154<fieldset style="width:200px;height:250px;text-align:center;">155<legend>发送区域</legend>156<div style="float:left;">157<textarea id="txtSend" name="txtSend" style="widt h:200px;height:160px"></textarea>158<br/>159<span><input id="isSendHex" name="isSendHex" ty pe="checkbox" checked="0"/>16进制</span>160<input type="button" id="SendButton" style="width :100px;height:30px" name="SendButton" value="发送" onClick="Send()">161</div>162</fieldset>163164<fieldset style="width:200px;height:250px;text-align:center;">165<legend>接收区域</legend>166<div style="float:left;">167<textarea id="txtReceive" READONLY=TRUE name=" txtReceive" style="width:200px;height:160px"></textarea> 168<br/>169<span><input id="isReceiveHex" name="isReceiveH ex" type="checkbox"/>16进制</span>170<input type="button" id="ClearButton" style="width: 100px;height:30px" name="ClearButton" value="清空" onClick="ClearReceived()">171</div>172</fieldset>173174175176177</form>178179<OBJECT id=MSComm1 CLASSID="clsid:648A5600-2C6E-101B-82B6-000000000014"180 codebase="MSCOMM32.OCX" type="application/x-oleobject" style="LEFT:54px;TOP:14px">181<PARAM NAME="CommPort" VALUE="3"/>182<PARAM NAME="DataBits" VALUE="8"/>183<PARAM NAME="StopBits" VALUE="1"/>184<PARAM NAME="BaudRate" VALUE="9600"/>185<PARAM NAME="Settings" VALUE="9600,N,8,1"/ >186187<PARAM NAME="RTSEnable" VALUE="1"/>188<PARAM NAME="DTREnable" VALUE="1"/>189<PARAM NAME="Handshaking" VALUE="0"/>190<PARAM NAME="NullDiscard" VALUE="0"/>191<PARAM NAME="ParityReplace" VALUE="?"/>192193<PARAM NAME="EOFEnable" VALUE="0"/>194<PARAM NAME="InputMode" VALUE="0"/>195<PARAM NAME="InBufferSize" VALUE="1024"/>196<PARAM NAME="InputLen" VALUE="0"/>197<PARAM NAME="OutBufferSize" VALUE="512"/> 198199<PARAM NAME="SThreshold" VALUE="0"/>200<PARAM NAME="RThreshold" VALUE="1"/>201202</OBJECT>203204205</body>206</html>但是有一个问题,使用脚本的方式调用MSCOMM32 ,发送单字节的数据不能超过7FH,这个问题如果在强类型的VB中,可以以字节数组的方式发送,凡是在script中,都是弱类型的,尝试了各种办法,甚至还Javascript和VBsvript混合使用,使用VBS的各种字符串操作函数,最终没有解决。
modScan32使用手册之欧阳术创编
ModScan32 使用手册
时间:2021.02.02 创作:欧阳术
1.首先要保证外部连接线正确连接好,确认数据的连接正常,搞定了硬件,下面进入到软件界面操作.
第一步: 单击菜单栏的Connenction ”connect”出现
第二步: 单击Rotocol Selection进入下一步
第三步:通讯参数设定:进行下面的设置操作.单击后出现的界面填写如下图所示的数据
2.Modbus的类型选择:
在Modbus Point Type就是要读取的寄存器区:
“01 : COIL STATUS ”指1号命令DO寄存器
“02 : INPUT STATUS ” 指2号命令DI寄存器
“03 : HOLDING REGUSTER ” 指3号命令保存寄存器
“04 : INPUT REGISTER ” 指4号命令输入寄存器
按照硬件产品说明书指导选择哪一种类型。
3.PC显示数据设置:
从左到右对应看:二进制、八进制、十六进制
4.其它功能菜单项:
从左到右对应看:新建、打开、保存、连接、断开、数据定义等。
所有参数设置完成后单击OK,如果对应串口有数据输入,就能
获取数据。
备注:
采用Modbus/485信号接入要求如下:
1.Server通讯的参数为9600,8,1,无效验(可调整,但是目前企业通讯模式参数一致)
2.Server 的485地址是1
3.采集点对应Modbus RTU 地址为4001开始,数据类型为RINT。
4.提供的MOdbus RTU Server必须是国际标准版协议,使用Modscan调试软件能够测试通过。
SSC32舵机控制器用户手册
概述:USBSSC32路舵机控制是专为人形机器人、蜘蛛机器人、机械手等多舵机使用而量身定做的多路舵机控制器。
该控制器不但保留了原版的所有功能,还在原版的基础上作了升级,将原来的RS232串口改成了USB接口,方便电脑没有串口的用户使用。
控制器还增加蓝牙接口,可实现无线远程控制。
USBSSC32路舵机控制控制方式包括实时、定时、定速控制等,与lynxmotion的控制软件完全兼容.参数:1.输出通道:32路(脉冲调制输出或TTL电平输出);2.舵机供电:根据所接舵机额定电压供电,典型DC4.8V~6V;3.逻辑供电:DC6V~12V或USB供电(具有自恢复保险丝,调试时使用);4.驱动分辨率:1uS,0.09°;5.驱动速度分辨率:1uS/秒,0.09°/秒;6.通讯接口:USB/TTL串口接口;7.串口波特率:2400、9600、38.4k、115.2k可设置;接口描述:SSC32舵机控制板接口如下图所示:1.16-31号舵机信号控制引脚,其中G表示GND(黑色排针);V表示VCC(红色排针);S表示信号控制引脚(白色排针)。
使用时不要把线接反。
2.0-15号舵机信号控制引脚,其中G表示GND(黑色排针);V表示VCC(红色排针);S表示信号控制引脚(白色排针)。
使用时不要把线接反。
3.主控制芯片,采用DIP28脚的Atmega8L单片机,工作频率14.7456MHZ。
4.16-31号舵机控制电源输入,可以用来驱动一般的模拟或者是数字舵机。
工作电压4.8V -6V,可以使用5片镍氢电池组供电,其中VS2接电源正极,GND接电源负极。
5.0-15号舵机控制电源输入,可以用来驱动一般的模拟或者是数字舵机。
工作电压4.8V -6V,可以使用5片镍氢电池组供电,其中VS1接电源正极,GND接电源负极。
6.逻辑供电输入端,输入电压范围7.5-15V,通过内部的降压给电源提供稳定的5V电源,其中VIN接电源的正极,GND接电源的负极。
STM32开发板使用说明
STM32开发板使用说明1、开发板使用到的软件及安装说明在开始学习开发板之前需要安装的软件有:1、KEIL3.80A,2、PL-2303HX驱动,3、串口调试助手,4、下载器MCUISP。
这些软件在课件文件下面的软件文件里。
具体安装步骤如下:1.KEIL3.80A的安装,打开路径:课件\软件\KEIL3.80A\MDK3.80A安装手册,根据上面的步骤安装软件。
2.PL-2303HX驱动的安装,打开路径:课件\软件\PL-2303HX新版驱动,可根据使用电脑的操作系统来选择安装的软件,如选择安装XP驱动,可打开XP驱动,根据里面的安装说明来安装软件。
一般只要运行PL-2303 Driver Installer。
exe就可以了。
3.串口调试助手的安装,打开路径:课件\软件\串口调试助手,点击sscom33。
exe即可,也可以创建快捷方式在桌面。
4.下载器MCUISP的安装,打开路径:课件\软件\下载器MCUISP,点击mcuisp。
exe 即可,也可以创建快捷方式在桌面。
2、开发环境介绍及使用说明首先是我们之前安装的keil3.80a。
再点击Project->New uVision Project如下图所示:弹出create new project 对话框,新建一个文件夹TEST,然后把工程名字设为test。
点击保存。
弹出选择器件的对话框,因为我们的开发板使用的是STM32F103RBT6 ,所以在这里我们选择STMicroelectronics 下面的STM32F103RB( 如果使用的是其他系列的芯片,选择相应的型号就可以了)。
如下图所示:点击OK,MDK会弹出一个对话框,问你是否加载启动代码到当前工程下面,这里我们选择是。
启动代码是一段和硬件相关的汇编代码。
是必不可少的!在上面点击了是以后,MDK 就把启动代码STM32F10x。
s 加入到了我们的工程下面。
如下图所示:到这里,我们就可以开始编写自己的代码了。
mscomm32控件属性
---- 1、常用属性CommPort:设置或返回串行端口号,缺省为1。
Setting:设置或返回串行端的波特率、奇偶校验位、数据位数、停止位。
缺省值为"9600,N,8,1"。
PortOpen:设置它为True则打开端口,设置它为False则关闭端口。
InBufferSize:设置或返回接收缓冲区的大小,缺省为1024 字节。
InBufferCount:返回接收缓冲区内的等代读取的字节个数,设属性为0清除接收缓冲区。
OutBufferSize:设置或返回发送缓冲区,缺省为512字节。
OutBufferCounter:返回发送缓冲区内等待发送的字符数,可用0来清空缓冲区。
Output:向发送缓冲区传送数据RThreshold: 该属性确定当接收缓冲区内字节个数达或超过该值后就产生代码为ComEventReceive的OnComm事件,设置位0,则不产生OnComm事件。
CommEvent:有通讯错误或事件发生时产生OnComm事件,CommEvent事件的值可以用来确定引发OnComm事件的具体的错误或事件常用的有以下几种(更详细的资料可参考MSComm控件帮助文件)ComEventbreak:接受到中断信号ComEventFrame:硬件检测到帧错误。
ComEventRxOver:接收缓冲区溢出。
ComEventTxFull:发送缓冲区溢出。
ComEventReceive:接受到规定的字符数。
InputLen:设置或返回接收缓冲区内用Input读入的个数。
若取0,则读取整个缓冲区的内容。
Input:返回并删除接受缓冲区的数据。
---- 2、示例:---- 下面举一接收程序示例:制作一通讯接收窗口,选择菜单Controls→OLE→Insert Control→MicrosoftCommunications Control,---- 在窗口中出现通信控件图标单击鼠标右键,选择OCX Properties设置常用属性,也可在程序中进行设置窗口的Open事件程序如下ole_mPort=2ole_1.object.Settings="9600,N,8,1"ole_1.object.PortOpen=tureole_1.object.Rthreshold=10ole_1.object..Inputlen=0 . .通信控件的oncomm事件的程序如下choose case ole_mEventcase comEventBreak //接收到中断信号case comEventCDTO //处理CD超时. . .case comEvReceive sle_1.text=ole_1.object.Input. .end choose利用Microsoft公司提供的通讯控件利用Microsoft公司提供的通讯控件(Mscomm.vbx,用于16位通讯程序、Mscomm32.ocx用于开发32位通讯程序)可方便实现串口通讯。
民德CS3260 CS3290无线条码扫描器用户手册
如果有异物进入装置,应立即关闭电源,并与原经销商联系。继续使用可能引起着火和触电的危险。
跌落和损伤
如果装置跌落并受到损伤,应立即关闭电源,并与原经销商联系。继续使用可能引起着火和触电的危险。
激光束
切勿直视激光束。否则会导致严重的眼睛损伤。
锂离子电池
z 不得将电池放入微波炉或压力炊具中。否则,可能导致电池发热、爆炸或燃烧。 z 不得使用发出异味、过热、颜色异常或形状异常的电池。否则,可能导致电池发热、爆炸或燃烧。 z 如果电池在正常充电后,只能维持极短的使用时间,请立即停止使用。电池发生异常而继续充电,会 导致其发热、燃烧或者破裂。 z 充电时,如果超过推荐时间,即使充电尚未结束,也应停止充电。如果继续充电,可能导致电池爆炸 或燃烧。 z 如果电池漏液或发出异味,应立即将其从附近的热源或火源移开。高热可能使电池爆炸或燃烧。 z 如果从电池流出的液体不慎进入眼睛,有失明的危险,不得揉擦眼睛,应立即用清洁的自来水冲洗后 就医。
民德CS3260 CS3290无线条码扫描器用户手册
注意事项
请仔细阅读以下注意事项,以便确保条码阅读器按设计指标安全使用。并请仔细保管好说明书,以便今后 随时查用。 1. 随阅读器提供给用户的所有软件(含固件),都受到软件著作权和版权的保护。 2. 制造商保留为提高阅读器的稳定性或其它性能,而对软件(含固件)做出修改的权利。 3. 本手册的内容如有修改,恕不另行通知。 4. 制造商对由第三方使用本说明书而引起的任何损失或权利要求不负责任。 5. 每套阅读器标准配置包括:手持终端一个、基座一个(配 PS2、或 USB、或 RS232 电缆线一条)、天线
z 不得将本装置放在不稳定或不平整的表面上。否则,可能有使装置掉落的危险,从而造成人员受伤。 z 不得将本装置放在湿度大或者有大量灰尘的地方。否则,可能引起着火和触电的危险。 z 不得将本装置长时间置于阳光直射下的汽车内。
海思新终端安装流程
CDS-LTE软件和海思终端今天都进行了更新,本文档主要介绍海思终端和CDS-LTE软件新版本的安装流程(Windows XP 系统):一、在海思驱动0610\Windows-5.06.08.00\Install Package文件夹下使用DriverUninstall程序卸载海思原驱动,卸载后没有任何提示,大家不妨等1-2分钟;二、卸载电脑中Hisi UE Agent 程序(1.0.23.0);三、在控制面板--卸载或更改程序里面将 CDS- LTE 软件卸载;四、重启电脑保证软件卸载干净。
五、安装CDS-LTE软件 6月6日新版本,安装过程与一般软件一样,点击下一步即可。
六、安装海思新终端提供的驱动程序,双击海思驱动0610\Windows-5.06.08.00\Install Package文件下的DriverSetup 程序;七、插上海思终端,电脑会自动检测硬件并弹出对话框,大家选择仍然继续、自动安装、下一步即可,对话框大约会弹出5-6次,一一点击即可完成安装;七、安装Hisi UE Agent 新版本(1.0.26.0);八、再次重启电脑,保证软件安装完整。
九、打开CDS -LTE软件,添加设备时选择华为海思UE ;查看海思终端的蓝牙占用那个COM 口,后面需要将它禁止。
十、在使用海思终端测试前需要先运行Hisi UE Agent软件,十一、使用sscom32 软件关闭海思终端蓝牙占用的COM口(参考第九步);打开sscom32 软件后选择海思终端蓝牙占用的COM口(第九步介绍怎么查看),并点击打开窜口按钮,在最后输入栏里输入:g_ulSmcControl=1;点击关闭窜口。
十二、正常使用CDS-LTE软件和海思终端进行测试。
BCB下MSComm32控件的安装
BCB下MSComm32控件的安装Win7 32位环境下,在C++ builder中MSComm32的安装主要分为两大步骤:控件注册和控件安装一、控件注册1)将mscomm32.ocx文件拷到C:\Windows\System32文件夹下;2、找到“开始”-“所有程序”-“附件”-“命令提示符”,然后右键“以管理员身份运行”,写入代码:regsvr32 C:\Windows\system32\MSComm32.ocx回车,提示点“确定”,注册完成二、控件安装1、打开C++builder,在菜单中选择“Component”—“Import ActiveX Control”2、在弹出的窗口中的“Import ActiveX”中选择“Microsoft Comm Control 6.0[SP6][Version1.1]”,其余选项保持不变,点左下角的“Install”3、安装成功的MSComm32控件在ActiveX面板下----------------------------------------------------------------------------------------------------------------- Win7 64位环境下,在C++ builder中MSComm32的安装也主要分为两大步骤:控件注册和控件添加。
除了控件注册不一样外,控件安装和32位系统下的步骤是一致的,故参照上述即可控件注册1 将mscomm32.ocx文件拷到C:\Windows\ SysWOW64文件夹下;2 找到“开始”-“所有程序”-“附件”-“命令提示符”,然后右键“以管理员身份运行”,写入代码:regsvr32 C:\Windows\ SysWOW64\MSComm32.ocx3 回车,提示注册成功,点“确定”,注册完成4 添加证书信息新建一个文本文档,在其中写下如下代码:REGEDIT4[HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"将其保存为“MSComm32证书注册.reg”,注意一定要保存为后缀是reg的注册表文件。
232串口通信调试步骤
232串口通信调试步骤
1、接线说明,下载也是通信的一种,所以说一般能下载就能
通讯成功。
这个例程的接线是不用额外接线的,下载完后保持跳线帽不变就行。
2、烧录程序:F:\光盘资料\步骤6 51单片机例程\21 RS232通
信(串口通信)\RS232\232接收与发送程序\int.hex
3、打开串口调试助手:F:\光盘资料\常用辅助开发工具\串口调
试助手\sscom32.exe
打开之后界面是:
注意调节这几项:
a)串口号根据自己的情况定与下载软件使用的串口号一致
b)波特率调成4800
c)晶振使用12M,因为例程里的程序设定的就是12M
d)在发送区输入字符
e)点击发送
如果点击发送,接收区出现了发送区的内容,这说明通信成功。
mscomm32控件使用
本文给出一个在PB6中如何采集串行口数据的实例及MSCOMM32.OCX控件的一些基本知识。
若未授权,[HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]@ = "kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"若未注册,确定system32\mscomm32.ocx存在,Regsvr32 mscomm32.ocx一:问题描述本文解决的是采集磅房的磅值读取问题。
磅秤和计算机(COM1/COM2)之间使用RS-232标准串行线相连。
波特率为1200,数据格式如下:每100ms发送一组数据,每组数据有5帧,每帧11位,1位起始位(0),8位数据位(D0-D7),2位停止位(1),无奇偶校验.定义如下:第1帧:D0—D7 ----0FFH(起始位)第2帧:D0—D2 ----为小数点位置(0-5)D3 -----NCD4 -----1表示称重稳定 0表示称重未稳定D5 -----1表示称重为负 0表示称重为正D6 -----NCD7 -----1表示超载第3帧:D0—D7 ----BCD1(称重值)第4帧:D0—D7 ----BCD2(称重值)第5帧:D0—D7 ----BCD3(称重值)BCD1,BCD2,BCD3为由低到高的称重值的BCD码。
二:解决方案使用VB中的MSCOMM32.OCX控件,先在PB中的OLE的insert control中注册该控件,如果注册完毕后使用时提示没有license ,则是没有注册码问题,网上提供了好多这方面的解决方法,但试过后都没能解决问题,我的解决方法是装VB,安装VB时一定要选择安装activeX。
转完vb肯定能解决问题。
在窗口上添加该控件,名称为ole_1。
在窗口的open事件里设置ole_1的属性。
ole_mport=1ole_1.object.settings="1200,n,8,1"ole_1.object.portopen=trueole_1.object.rthreshold= 10 //每次取10个字节,在10个字节中肯定包含一个完整//(5个字节)的磅值数据ole_1.object.inputlen=1ole_1.object.inputmode=0各属性的意义在下面有详细的解释。
javascript 操作MSCOMM32串口通讯
javascript 操作MSCOMM32串口通讯c_a_3();javascript 操作MSCOMM32串口通信javascript 直接操作MSCOMM32发数据只能发0到127,128到255不能发。
所以要自己写一个activeX控件来进行数据转换VB6activeX 源代码'把A1 01 0D 十六进制转成字符发给javascirptPublic Function receivedata(ssr)Dim lengDim bb() As Bytebb = ssr'leng = Len(bb)For i = LBound(bb) To UBound(bb)tmpHex = Hex(bb(i))RtnStr = RtnStr IIf(bb(i) H10, 0 tmpHex, tmpHex)Nextreceivedata = RtnStrEnd Function'把A1 01 0D 转成字节数组发给mscommPublic Function senddata(ss)Dim arr() As ByteDim s, i, lengleng = Len(ss) \ 3s = Split(ss, )ReDim arr(leng) As ByteFor i = 0 To lengarr(i) = Val( H s(i))Next isenddata = arrEnd Function!--html--htmlheadtitle JavaScript MSCOMM32.OCX /titleSCRIPT ID=clientEventHandlersJS LANGUAGE=javascript //重写 mscomm 控件的唯一事件处理代码function comm_OnComm(){var len=0;if(mEvent==1)//如果是发送事件{window.alert( 发送成功 );//这句正常,说明发送成功了}else if(mEvent==2)//如果是接收事件{var leng=comm.InBufferCount;var instr=cnv.receivedata(comm.Input);document.form1.txtReceive.value=document.form1.txtReceive.value + instr;}}/SCRIPTSCRIPT LANGUAGE=javascript FOR=comm EVENT=OnComm// comm控件每遇到 OnComm 事件就调用 comm_OnComm()函数comm_OnComm()/SCRIPTscript language= JavaScript type= text/JavaScript//打开端口并发送命令程序function OpenPort(){if(comm.PortOpen==false){try{comm.PortOpen=true;var sendstr=document.form1.txtsend.value;comm.Output=cnv.senddata(sendstr);//发送命令}catch(e){alert(e);}window.alert( 成功发出命令~ );}else{var sendstr=document.form1.txtsend.value;comm.Output=cnv.senddata(sendstr);//发送命令}}/script/headOBJECT CLASSID= clsid:5220cb21-c88d-11cf-b347-00aa00a28331PARAM NAME= LPKPath VALUE= LPKfilename.LPK/OBJECTOBJECT ID= cnvCLASSID= CLSID:6AE2FA6C-7428-4BBC-A80E-8F3F5AF8517ACODEBASE= mycnv.CAB#version=1,0,0,0param name= _ExtentX value= 8467param name= _ExtentY value= 6350/OBJECTobject CLASSID= clsid:648A5600-2C6E-101B-82B6-000000000014 id= comm codebase=MSCOMM32.OCX type= application/x-oleobject style= LEFT: 54px; TOP: 14pxparam NAME= CommPort VALUE= 8param NAME= DTREnable VALUE= 1param NAME= Handshaking VALUE= 0param NAME= InBufferSize VALUE= 1024param NAME= InputLen VALUE= 0param NAME= NullDiscard VALUE= 0param NAME= OutBufferSize VALUE= 512param NAME= ParityReplace VALUE= ?param NAME= RThreshold VALUE= 1param NAME= RTSEnable VALUE= 1param NAME= SThreshold VALUE= 2param NAME= EOFEnable VALUE= 0param NAME= InputMode VALUE= 1param NAME= DataBits VALUE= 8param NAME= StopBits VALUE= 1param NAME= BaudRate VALUE= 9600param NAME= Settings VALUE= 9600,N,8,1/OBJECTbodyform name= form1input type= button name= Submit value= 提交 onClick= OpenPort() input type= text name= txtsend value= size= 53p nbsp;textarea name= txtReceive value= rows= 19 cols= 58 /textarea /p/form/body/html。
32同步串行控制器SSC
32.同步串行控制器(SSC)32.1 描述Atmel同步串行控制器(SSC)提供与外部设备的同步通信。
支持多种用于语音和电信应用中常用的串行同步通信协议,如I2S,短帧同步,长帧同步等。
SSC包含一个独立的接收器和发送器和一个共用时钟分频器。
接收器和发送器每个接口由三个信号:针对数据的TD/RD信号,针对时钟的TK/RK信号和针对帧同步的TF/RF信号。
可编程设定为自动启动或在帧同步信号上检测到不同事件时启动。
SSC的可编程高电平和两个32位专用PDC通道,可在无处理器干涉时进行连续的高比特率的数据传输。
基于与两个PDC通道连接的特性,SSC允许在低处理器开销下连接以下设备:z主/从模式下CODECz专用串行接口的DAC,特别是I2Sz磁卡读取器32.2 框图图32-1 框图32.3 应用框图图32-2 应用框图OS或RTOS驱动电源管理中断管理测试管理SSC串行AUDIO CODEC 时间槽管理帧管理线接口32.4 引脚名称列表表32-1 I/O口线描述引脚名称引脚描述类型RF 接收器帧同步输入/输出RK 接收器时钟输入/输出RD 接收器数据输入TF 发送器帧同步输入/输出TK 发送器时钟输入/输出TD 发送器数据输出32.5 附属产品32.5.1 I/O口线用于连接兼容的外部设备的引脚可与PIO口线复用。
使用SSC接收器之前,必须将PIO控制器配置为专用的SSC接收器I/O 口线的SCC外设模式。
使用SSC发送器之前,必须将PIO控制器配置为专用的SSC发送器I/O 口线的SCC外设模式。
32.5.2 电源管理SSC时钟不是连续的。
可以通过电源管理控制器(PMC)协调同步SSC接口,因此编程者必须首先配置PMC来使能SSC时钟。
32.5.3 中断SSC接口连接于高级中断控制器(AIC)的一个中断口线。
处理中断需要在配置SSC前编程AIC。
可通过配置SSC中断屏蔽寄存器使能和禁用所有的SSC中断。
modsim32和modscan32两种modbus调试工具使用说明
modsim32和modscan32两种modbus调试工具使用说明精品文档--------------------------精品文档,可以编辑修改,等待你的下载,管理,教育文档---------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------ModSim32和ModScan32两种Modbus调试工具使用说明:Modbus采用主从式通信,日常使用较多的是Modbus RTU和Modbus TCP/IP两种协议。
最常用的Modbus通信调试工具就是ModScan32和ModSim32。
ModScan32用来模拟主设备。
它可以发送指令到从机设备(使用Modbus协议的智能仪表终端设备)中,从机响应之后,就可以在界面上返回相应寄存器的数据。
ModSim32用来模拟从设备。
它可以模拟采用ModBus协议的智能终端。
主要用在HMI组态开发中,通过ModSim32改变寄存器状态的值,模拟智能终端的状态变化,来观察HMI画面的变化。
使得画面的变量配置正确。
ModSim32 和ModScan32可以在同一台电脑中运行,用来模拟采用了Modbus协议的设备的数据收发过程,方法如下:(1)ModSim32的设置ModSim32几乎不需要设置,启动ModSim32后,在菜单栏中选择Connection->Connect->Modbus/TCP Svr即可,如图1所示:图1 弹出图2对话框,端口为默认的502,点击OK即可:--------------------------精品文档,可以编辑修改,等待你的下载,管理,教育文档---------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------精品文档--------------------------精品文档,可以编辑修改,等待你的下载,管理,教育文档---------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------图2(2)ModScan32的设置启动ModScan32后,在菜单栏中选择Connection->Connect,弹出如图4对话框,在Connect下边选择Remote TCP/IP Server连接方式,IP Address处填写本机IP地址,Service处为默认的502即可,点击OK。
青海省自动气象站测试命令说明
青海省自动气象站测试命令说明
根据省局观测网络处要求,青海省大气探测技术保障中心给各州(地、市、县)气象局配发了MILOS500型、CAWS600型和ZQZ型自动站测试线,为便于各州(地、市、县)气象局做好自动站保障维护工作,现将三种类型自动站主要测试命令描述如下:
一、MILOS500型自动站
建议测试软件使用超级终端,通讯参数是9600,n,8,1,输入以下命令:
CLI(回车) /盲打
SYSTEM(回车) /进入SYSTEM目录
SYSTEM> TYPE D:120317.LOG /显示2012年3月17日的数据SYSTEM>CLOSE /退出
二、CAWS600型自动站
建议测试软件使用超级终端或sscom32,通讯参数是9600,n,8,1,输入以下命令:
D(回车) /显示日期
T(回车) /显示时间
TEST(回车) /当收到PASS字符,说明自动站运行正常。
3CV /风速瞬时值
4CV /风向瞬时值
22CV /1分钟雨量
30CV /气温瞬时值
36CV /相对湿度瞬时值 84CV /气压瞬时值
44CV /地表温瞬时值
50CV /5cm地温瞬时值 51CV /10cm地温瞬时值 52CV /15cm地温瞬时值 53CV /20cm地温瞬时值三、ZQZ型自动站
建议测试软件使用超级终端或sscom32,(1)、ZQZ-A型:通讯参数是4800,e,8,1
test(回车)显示各要素的瞬时值(2)、ZQZ-BH型:通讯参数是9600,n,8,1
Samples(回车)显示各要素的瞬时值
注:若有什么疑问或建议,请打自动站故障台电话。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意:把文件夹拷贝到硬盘后,取消其只读属性,再运行。
如上图设置好通讯的参数,波特率要和仪表一致。
发送的第2、3 字符30 31 为仪表地址。
当仪表地址Addr 设为2时,相应发送数据为30 32。
Addr为25时,发送的第2、3 字符为32 35。
特别注意:字符串输入框中的数据格式。
显示方式选HEX显示则以16进制显示仪表返回的数据。
不同的型号仪表发送的数据格式不同,要根据说明书的通讯协议格式。
如智能测控仪仪表和巡检仪表一般发送:04 30 31 52 30 30 05
PID调节仪读PV发送04 30 31 52 30 30 05
读HA发送04 30 31 52 30 31 05
写HA =1230发送04 30 31 57 30 31 2B 31 32 33 30 2E 03
流量积算仪表读测量值累计量发送04 30 31 52 05
注意:把文件夹拷贝到硬盘后,取消其只读属性,再运行。