通讯协议V

合集下载

台达PLC通讯协议

台达PLC通讯协议
PC→PLC “:01 02 05 14 00 25 BF CR LF”
PLC→PC “:01 01 05 CD 6B B2 0E 1B E5 CR LF”
Field Name Contents
Slave Address 01
Function 02
Bytes Count 05
Data(Coils Y033…Y024) CD
Number of Points Lo 08
Error Check ( LRC ) DA
Number of Points(max)
= 18(for 16 bit register)
= 9(for 32 bit register)
例:由从动装置 01 读取线圈 T20~T27
PC→PLC “:01 03 06 14 00 08 DA CR LF”
PLC→PC “:01 05 05 00 FF 00 F6 CR LF”
附录-10
Field Name Example (Hex)
Heading 3A
Slave Address 01
Function 05
Coil Address Hi 05
Coil Address Lo 00
Force Data Hi FF
通讯异常 PLC 的响应:
附录-4
PLC 收到完整的通讯命令时,会判断命令是否有效,造成无效的原因有:
原因EXCEPTION CODE
LRC CHK ERROR 07
DEIVCE ADDRESS INVALID 02
要求的资料超过范围 03
COMMAND CODE INVALID 01
通讯命令格式INVALID 07
Number of Points Lo 10

拼接控制器通讯协议 v234(1)

拼接控制器通讯协议 v234(1)

拼接控制器通讯协议一、通讯方式PC与拼接控制器可以使用两种方式通讯:1、串口方式:PC与控制器使用直联RS232串口线连接,PC的串口应设置为9600波特率、1停止位、无校验。

2、UDP网络方式:PC与控制器使用以太网连接,PC向控制器的5000端口发送UDP报文,每条命令使用一个UDP包发送。

控制方式为命令应答式,两种通讯方式可同时工作,但同一时间控制器只能执行一条命令,在执行命令期间PC发送给控制器的命令将被忽略。

控制器提供一个485或232级联端口,可用于向下级设备转发命令,实现对下级设备的控制。

当使用UDP连接时,PC向控制器5001端口发送的报文会自动转给环出串口。

二、命令格式PC与控制器的通讯为双向协议,所有的命令都使用以下格式:<命令,参数1,参数2,…参数N>本指令集使用ASCII码字符集,指令字符不区分大小写,所有命令均已“<”开始,以“>”结束,各参数之间用“,”隔开。

命令中不得出现空格字符。

所有命令都由PC主动向控制器发送,控制器对命令的反应有四种情况:1、命令正确执行,如果该命令是单向执行的命令,则控制器返回以下报文:<命令,OK>2、命令正确执行,如果该命令是从控制器读取信息的命令,则控制器返回以下报文:<命令,参数1,参数2,…参数N>…<命令,OK>根据命令的不同,控制器可能会返回一条或多条带参数的报文,最后以OK结束。

3、如果命令格式错误,或因为版本兼容等原因而不被支持,返回以下报文:<ERR>4、命令超时当控制器正在执行命令时,再次接收到命令,此时后面的命令可能被忽略导致PC接收不到回复。

通常PC端在发送完一条命令后,可以设置1秒的超时检查时间。

三、参数约定在通讯协议中,有以下几个重要的参数需要注意:1、Channel,信号源主通道号,用来标识一个主信号源,从1开始。

主通道号是与控制器机箱的物理插槽位置相关的。

MicroTech III Modbus 通讯协议信息 V201806

MicroTech III Modbus 通讯协议信息 V201806

MicroTech ⅢModbus协议信息MicroTech Ⅲ机组控制器经配置可以使用Modbus网络,但是控制系统必须安装Modbus网络通讯模块MT3044。

安装在MicroTech Ⅲ机组控制器左侧(如下图所示),通过通讯模块自带连接板进行连接。

MicroTech Ⅲ机组控制器只使用RTU模式。

MicroTech Ⅲ机组控制器默认使用如下数据结构:8个数据位,2位停止位,无校验位。

数据传输率从9600至38400bps可选。

Modbus通讯模块有2个RS485通讯接口,分别为上端的T1和下端的T2,用户只可选择T1端口。

详细的数据点信息:在这部分里详细地列出了通过Modbus RTU协议传输于工业控制系统中的信息。

该信息用于安全运行机组以及记录机组的性能。

01.机组工况模式机组工况模式显示机组的运行工况模式。

This Data-list provides information about the Modbus Protocol for McQuay MircoTech Ⅲchillers. The MicroTech Ⅲcontroller communicates with the BAS on the basis of module MT3044 configuration, installed at the left side of the main controller as shown below, connected with the connection board together.The MicroTech Ⅲunit controller may be integrated into a serial Modbus RTU mode. The default communication setting of main controller is as the fellow:8 word data bits, 2 word stop bit, no parity bit, 9600~38400bps baud(optional)。

激光测距仪通讯协议_V2.0

激光测距仪通讯协议_V2.0

激光测距仪通讯协议V2.0一.命令帧格式: 从机地址 + 指令 + 指令描述符 + 校验和;出厂默认从机地址: 0x101. 测距指令:从机地址 + 0x83 + 1字节指令描述符 + 校验和;指令描述符说明:D6: 扫描模式开关;0 = 单次测距, 模块接收到指令后测距一次并发送测距结果, 然后停止;1 = 连续扫描模式; 模块收到指令后就开始连续测距, 直到收到停止测距命令;D0: 雾天模式开关0 = 关闭, 模块按正常模式测距;1 = 打开, 模块只对45米后的目标进行测距(如果目标在45米以内会出现乱值);雾天模式用于消除轻雾, 雨滴, 粉尘等产生的近距干扰;0x83 0x00: 单次测距0x83 0x01: 雾天模式单次测距0x83 0x40: 连续测距0x83 0x41: 雾天模式连续测距2. 停止测距:从机地址 + 0x84 + 0x7C3.通讯波特率编程:从机地址或广播地址(0x00) + 0x9E + 0x90 + 波特率选择 + 校验和波特率选择:0: 600BPS;1: 1200BPS;2: 2400BPS;3: 4800BPS;4: 9600BPS;5: 19200BPS(出厂默认);4.从机地址编程:从机地址或广播地址(0x00) + 0x9E + 0x91 + 新从机地址 + 校验和从机地址范围只能是: 0x01 - 0xFF, 0为广播地址;5.通讯测试:从机地址 + 0xC0 + 0x40;该指令用于模块通讯速率测试, 当速率匹配时, 模块应答: 0x60二. 模块返回信息1. 距离数据:从机地址 + 0x01 + 数据描述符 + 数据高字节 + 数据低字节 + 校验和数据描述符说明:D7: 数据无效标志; 0 = 后面的数据有效; 1 = 后面数据无效;D5: 数据分辨率, 本模块固定为0, 精度为0.5米, 即数据是以0.5米为单位, 如数据为40, 换成米后为20米;D4: 数据单位; 0 = 公制; 1 = 英制; 本模块固定为0(公制);2. 错误信息:从机地址 + 0xE0 + 错误信息 + 校验和错误信息说明:0x80: 指令无效;0x81: 校验错误;0x82: 当前不能处理该指令0x83: 参数错误0x01: 测距仪自检错误(每次测距开始前模块会检查TDC模块, 如果该信息偶尔出现属正常现象, 如果每次测距都报错则认为模块异常);三.发送时前后相邻两帧之间至少必须有1.5个字符时间的间隔, 当低于1ms时取1ms;600BPS: 25ms1200BPS: 12.5ms2400BPS: 6.25ms4800BPS: 3.125ms9600BPS: 1.56ms19200BPS: 1ms(0.78ms低于1ms, 此处取1ms)四.数据校验;本模块采用逐字节累加和校验模式, 从机地址不参与校验, 例如启动编程模式指令: 0x8F 0x7C 0xD2 0x15 0xD8发送端校验时:0x8F + 0x7C + 0xD2 + 0x15 + 0xD8 = 0x2CA取低字节并求补码得: 0x36所以启动编程模式指令帧为: 从机地址 0x8F 0x7C 0xD2 0x15 0xD8 0x36接收端校验时: 0x8F + 0x7C + 0xD2 + 0x15 + 0xD8+ 0x36 = 0x300取低字节得: 0x00, 说明没有错误, 如果不为0则说明有错误.电参数:供电电压: +DC12V最大电流: 50mA。

SAGV 中控系统通讯协议 v1.1.5

SAGV 中控系统通讯协议 v1.1.5

ver 1.1.3Update Date: 2014/07/01※紅色接收時會被省略c. CheckStart 為 0xFD 0x0D(2byte)h. CheckEnd 為 0x0D 0x0A(2byte)5. 命令說明:命令長度為固定4個字節b . 第二字節表功能分類:01表查詢類、02表控制類、03表回應類、04~0N表專用功能類中控系統通信協議格式定義b. 數據長度固定為 (0x0D)表示將傳輸13個字節 (藍色的部分)e. 命令內容請見5.d. 目標地址為接收端的 Zigbee 地址(2byte)1. 發送指令格式採用 Zigbee 點對點數據傳送方式,傳輸內容皆採16進制編碼(HEX)傳送。

3. 接收數據格式:CheckStart + 目標地址 + 命令 + 來源地址 + CheckSum + CheckEnd f. 來源地址為發送端的 Zigbee 地址(2byte) 0000:Center、A0##:AGV##、E0##:料架##、E1##:料架皮帶、F0##:車架##、F1##:車架皮帶c. 第三、四字節表命令編號或傳遞數據的內容。

4. 格式說明:a. FD 表傳輸指令g. CheckSum為目標地址~來源地址之間每個字節的XOR(異或)(1byte)a. 第一字節表傳輸方向:01表中控->AGV、02表AGV->中控、03表中控->料架、04表料架->中控、05表中控->車架、06表車架->中控、07中控->自動上下料模組、08自動上下料模組->中控2. 發送數據格式:FD + 數據長度 + 目標地址 + CheckStart + 目標地址 + 命令 + 來源地址 + CheckSum + CheckEnd。

蓝盾CEMS国标通信协议V1.0

蓝盾CEMS国标通信协议V1.0

蓝盾CEMS数据通信协议V1.0一、通信方式RS232/RS485 异步串行通讯口,9600波特率数据位定义:1个开始位8个数据位1个停止位无效验二、通信指令2011实时数据包,带CRC校验(以下数据为随意填充数据)##0322ST=31;CN=2011;PW=123456;MN=34040131DBHG02;Flag=1;CP=&&DataTime=20080603093551;B02-Rtd=39.80; 01-ZsRtd=215.01, 01-Rtd=215.01, 01-Flag=N;02-ZsRtd=615.05,02-Rtd=615.05,02-Flag=N;S03-Rtd=53.90,S03-Flag=N;S08-Rtd=-114.16,S08-Flag=N;S05-Rtd=0.03,S05-Flag=N;S02-Rtd=5.53,S02-Flag=N;S01-Rtd=8.53,S01-Flag=N; 03-ZsRtd=108.27, 03-Rtd=108.27, 03-Flag=N&&BDC1数据字段注释如下(参照国标):ST //系统编号CN //命令编号PW //访问密码MN // 排放口编号B02-Rtd //烟气流量M3/s (需要注意这里是实时的标干流量,在分钟、小时以及日报数据中为累加值)01-ZsRtd //烟尘折算值mg/M301-Rtd //烟尘标干值mg/M301-Flag //烟尘标志位02-ZsRtd //二氧化硫折算mg/M302-Rtd //二氧化硫标干mg/M302-Flag //二氧化硫标志位03-ZsRtd //氮氧化物折算值mg/M303-Rtd //氮氧化物标干值mg/M303-Flag //氮氧化物标志位S03-Rtd //温度实测值o CS03-Flag //温度标志位S08-Rtd //静压实测值KpaS08-Flag //静压标志位S05-Rtd //湿度实测值S05-Flag //湿度标志位S02-Rtd //流速实测值m/sS02-Flag //流速标志位S01-Rtd //氧量实测值S01-Flag //氧量标志位三、通讯端口说明蓝盾烟气CEMS系列产品采用COM2,烟尘CEMS系列产品采用COM1与上位机进行通信。

PLC设备通信协议V2.0

PLC设备通信协议V2.0

1 2
3
4-7
0
1
0004H
2
3
4-7
0 1
2
3 0005H
4 5 6
7
0
1 2
3 0006H
4
5 6 7
0
1
2 3 0007H 4
5
6 7 0008H-000BH
000CH-000DH
000EH-000FH
0010H-0011H 0012H-0013H
0014H-0015H
0016H-0017H
0018H-0019H 001AH-001BH 001CH-001DH
(预留) 当前设定压力 变频器频率给定 进水压力 出水压力 (预留) 1#电流 2#电流 3#电流 (预留) (预留)
第3页共7页
青岛三利中德美水设备有限公司
0020H-0021H 0022H-0023H 0024H-0025H 0026H-0027H 0028H-0029H 002AH-002BH 002CH-002DH 002EH-002FH
详细定义 定义
1#手动/自动 1#泵变频指示 1#泵工频指示 1#泵故障指示 0 2#手动/自动 2#泵变频指示 2#泵工频指示 2#泵故障指示 0 3#手动/自动 3#泵变频指示 3#泵工频指示 3#泵故障指示 0 预留
第2页共7页
PLC 设备 MODBUS 通信协议
青岛三利中德美水设备有限公司
0
26 VW5050
0
27 VW5052
0
28 VW5054
50
29 VW5056
50
30 VW5058
50
31 VW5060
50

苍南仪表流量计Modbus通信协议V1.2

苍南仪表流量计Modbus通信协议V1.2
地址 功能码 字节数 标况累积量 校验码 变量数据为8字节二进制数表示的标准累积流量,高位在先,其中前6个字节为整数部分,后两
个为小数部分,解包得数据3752229.144Nm3/h。 附数据解包说明:
1) 整数部分十六进制数00 00 00 39 41 25等于十进制的3752229。
2) 小数部分十六进制数(24 E1)16 = (9441)10 / 65536= 0.14405(十进制小数)。
主站发送:addr, 07, CRC
从站响应:addr, 07,status, CRC
表2
BIT7
BIT6
BIT5
BIT4
BIT3
1
有硬件 故障
工况 流量 低报警
工况 流量 高报警
电池 欠压1 报警
电池 欠压2 报警
0
无硬件 故障
工况流量 工况流量 电池电压 电池电压
大于报警 小于报警 大于报警 大于报警
3
月) 注6:启停记录:一条启停记录共15个字节,标况累积量8个字节(8位二进制数,单位:m3)、时间6个字
节(BCD码,年月日时分秒)、启停标记1个字节(55H表示流量从无到有,EEH表示流量从有到无) 、0(保留字节); 注7:防剪断记录:一条防剪断记录共8个字节,时间6个字节(BCD码,年月日时分秒)、防剪断标记1 个字节(55H表示传感器线束被接通,为正常情况;EEH表示传感器线束被剪断,为异常情况;记录 时间为接通或被剪断的时间)、0(保留字节)。
备注: M为字,用2个字节表示,M_hi为高字节,M_low为低字节,读最近的一条记录时,M=1,
当M=0或大于流量计内部保存的记录数时,流量计返回数值为0的一个序列。 psum(BIN),sum(BIN):用8字节8位二进制数表示的累积量,高位在先,其中前6个字节为整数,后2个
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CC2125A 的通讯学习软件操作说明书目录 1. 软盘清单2. 通讯口的技术数据3. 调节器通迅接线4. 调节器通迅参数的设置5. 标准协议和SRFP 协议6. 标准协议7. SRFP 协议8.学习软盘SR253.BAS V2.0 的使用方法 9. #3 盘上的BASICA 程序说明10. 在PC 计算机上,采用BASICA 语言,实现对SR253数据采集的编程例 11. 附录: A.通讯串口接线方法B.RS232通讯口的技术数据C.RS422/RS485通讯口的技术数据 1. 软件清单在软盘内,提供了下述的应用资料及其它调用文件.中文版 通讯协议V 2.10 操作说明 (words 文件)BASICA.EXE - COMOPAQ.BASICSR253.BAS - 标准通讯协议测试软件SRFP.BAS - BASIC 参考的通讯学习软件 STAR253.BAS - BASIC 参考的SR25的"DS"命令数据采集软件 232T.BAS - BASIC 的PC 机232口及先锋RS422口测试软件★ 用户可用Windows 环境下的WORDS 的"PRINT"打印命令检查或打印SR253.doc 文件内容。

2.通讯口的技术数据1.信号电平: EIA 标准 RS-232C, RS-422A,RS-485⒉通讯方式: RS-232C 3线半双工,单台 RS-422A 4线半双工,多台 RS-485 2线半双工,多台 ⒊同步系统: 起始位-停止位 ⒋通讯距离: RS-232C 15 米RS-422A 1200 米 *具体视通讯条件而定 RS-485 5200 米 *具体视通讯条件而定 ⒌通讯速度: 1200,2400,4800,9600,19200 波特率 ⒍数据格式: 1. 数据7位, 一个偶校验位,一个停止位 2. 数据8位, 无校验位,一个停止位 格式 数据位 校验位 停止位 7E1 7 偶校验 1 7E2 8 偶校验 2 7N1 7 无17N2 7 无 18E1 8 偶校验 18E2 8 偶校验 28N1 8 无 18N2 8 无 2⒏通讯码: ASCII码⒐隔离: 独立电源,与仪表隔离3. 调节器通迅接线3.1 RS-232C上位机RS232C 9针连接器422通迅示意图┌─────────────────────────────┐│┌───────┐│││上位机的│422通迅示意图│││ 422 ││││通迅接口│││└─┬┬┬┬──┘───→←────││││↓↓发送数据总线接收数据总线│││││├──→──────┬─────────┐││↑↑├┼──→─────┬┼────────┐││││├┼┼───────┬┼┼──←────┐││││├┼┼┼──────┬┼┼┼──←───┐│││││┌┴┴┴┴─┐┌┴┴┴┴─┐┌┴┴┴┴─┐│││ SR253(1) ││SR253-(2) │. . │ SR50(32) │││└─────┘└─────┘└─────┘│└─────────────────────────────┘RS422通讯采用差动的两线发送,两线接收的四线制方式。

下位调节器的内部接收器的接收高(RDA)和低(RSD)线与上位机RS422A接口的发送数据总线连接,下位调节器内部发送器的发送高(SDA)和低(SDB)线挂在上位机RS422A口的接收数据总线上,通常内部发送器处于高阻关闭态。

通常上位机是讲者,下位调节器是听者,并按主、从方式进行通讯。

通讯时,上位机必需根据调节器设定的地址,共同约定的数据格式,波特率等通讯规约,按下图示的顺序首先建立与下位机间的通迅连接。

下位调节器在接收地址符合,接收字符格式和校验正确后,将内部发送器开放(变低阻态),作为讲者回送地址和ACK回答符,指示该调节器与上位机的接收数据总线建立了连接,又成为听者正等待上位机的继续通讯命令。

不正常时为无响应。

RS232接口,只能单台点对点的通迅,不能进行总线的并联,但通讯软件和422方式相同3.3.485接口连线形式:上位机RS232C 9针连接器 希曼顿 RS232/RS485转换器 SR253 485通讯接口485通迅示意图┌─────────────────────────────┐ │┌───────┐ │ ││ 上位机的 │ │ ││ 485 │ │ ││ 通迅接口 │ │ │└──┬─┬──┘ │ │ │ │ 发送/接收双向数据总线 │ │ │ ├─────────┬─────────┐ │ │ │ │ │ │ │ │ ├─┼───────┬─┼───────┐ │ │ │ ┌─┴─┴─┐ ┌─┴─┴─┐ ┌─┴─┴─┐ │ │ │SR253-(1) │ │ SR50-(2) │. . │ SR50(32) │ │ │ └─────┘ └─────┘ └─────┘ │ └─────────────────────────────┘RS485通讯采用差动的两线发送,两线接收的双向数据总线两线制方式。

上位机和下位调节器的内部接收器的接收高(RDA)和低(RSD)线以及内部发送器的发送高(SDA)和低(SDB)线都挂在数据总线上,平时内部发送器的发送线处于高阻关闭态。

如下图通讯过程示意图所示,通常上位机是讲者,下位调节器是听者,并按主、从方式进行通讯,多台仪表的通讯靠地址(设备号)的不同来区分。

通讯中,发送方需将发送线置于低阻态。

发送完成后,发送线需重新恢复到高阻关闭态。

接收方在接收数据完成后,又成为发送方。

因此,RS485接口存在着双向数据总线转换冲突问题。

在上位机可由软件调整,下位可由仪表的RS485延时时间窗口调整。

通讯时,上位机必须根据调节器设定的地址,共同约定的数据格式,波特率等通讯规约,发送通讯文件,下位调节器在接收地址符合,接收字符格式和校验正确后,才能进行正常的通讯。

4. 调节器通迅参数的设置参照SR253中文操作流程图,手动选择如下设置:在SR253[5-5A]窗口设置: 地址:00~99通讯波特率:1200、2400、4800、9600、19200,通讯字符格式:7E1、7E2、7N17N2、8E1、8E2、8N1、8N2。

格式 数据位 校验位 停止位 7E1 7 偶校验 1 7E2 8 偶校验 2 7N1 7 无 1 7N2 7 无 1 8E1 8 偶校验 1 8E2 8 偶校验 2 8N1 8 无 1 8N2 8 无 2 通讯协议方式:Standard(新标准)、SRFP(与SR25/FP21协议兼容)在SR253[5-5B]窗口设置: 存储方式:EEP (修改参数的保存在EEPROM 中) 注: EEPROM 寿命为10万次 RAM (修改参数的保存在RAM 中,掉电后丢失)注:调机用 字符串控制符格式:STX_ETX_CR 、STX_ETX_CRLF 、@_:_CRBCC 块校验方式:Add(求和)、Add_two ’s cmp(求和后求反)、XOR(异或求和)、None(无) RS485延时时间: 延时时间=设定值 * 0。

25 mS注: 延时时间主要用于适配数据发送/接收总线的转换速度5. standard 标准通讯协议和SRFP 通讯协议SR253作为SR25的改进替代型仪表,具有两种通讯协议方式,其一为SRFP 协议,与岛电SR25和FP21的协议兼容;其二为标准协议,具有更优越的通讯能力。

6. standard 标准通讯协议说明: 6.1 标准通讯协议的通讯过程示意图上位机 调节器┏━━━━━┓ 发送┃发送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ↓ ┗━━━━━┛ ┏━━━━━┓ 发送┃发送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ↓ ┗━━━━━┛ ┏━━━━━┓ 发送┃发送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ↓ ┗━━━━━┛ 6-2.通讯格式(1)上位机通讯格式这种通讯格式是由基本格式Ⅰ,文本格式部分和基本格式Ⅱ组成的. 1)上位机通讯命令格式起始字符 分地址 文件结束字符命令类型数据量第一部分: 引导文件 第二部分: 文件 第三部分:结束文件 发送全文件命令说明: 第一部分: 引导文件a:起始符以 STX(02H) 或"@" (40H)控制符表示, 当起始引导符接收到,可判断出一组开始接收新的数据。

说明: 控制符的标准格式在SR253[5-5B]窗口成组设置:STX_ETX_CR 、 STX_ETX_CR LF 或 @_:_CRBASICA 程序例A) 设置起始符,文件结束,全文件结束的控制符10 STX$ = CHR$(2): ETX$ = CHR$(3): CR$=CHR$(13);格式或 STX$ = CHR$(2): ETX$ = CHR$(3): CR$=CHR$(13): LF$=CHR$(10) ; STX_ETX_CRLF 格式 STX$ ="@" : ETX$ = ":" CR$=CHR$(13) ; @_:_CR 格式 b:地址:调节器设定的地址号 00~99。

说明: SR253[5-5A]窗口设置 地址:00~99.多调节器时,设定地址号不能重叠 c:分地址:SR253 固定为”1” 第二部分: 文件d:命令类型: R-读命令 W-写命令e:⑹⑺⑻⑼命令代码:例如:0300 表示为第一设定值的参数( 可读/ 写).其它见后命令代码表 f: 数据量:0~9在R-读命令中,表示了读参数的个数,可以连续读顺序命令代码10个,从而提高了读命令的效率. 例如: R 52H 0 30H 3 33H 0 30H 0 30H 9 39H 表示读0300H ~0309H 的10个设定值的参数在W-写命令中, f 固定为0. 表示了仅能设定一个参数(编者按:出于可靠性的考虑) g: 数据:W 命令后,插入数头符“,”代表改写一个参数 数头符 第一数据 “,” 1 2 3 4例: 仅一个参数的写 W03000,****( 参数)读命令简单例: 一个数据的读 R03000 例: 10个数据的读 R03009 第三部分: 结束文件h: 结束符 表示文件的结束 以 ETX 或 “:”表示 i: 两位BCC(二进制块)码说明: SR253[5-5A]窗口设置BCC 块校验方式: BCC(块校验字符)用于检查通讯数据的准确性 BCC 校验如果有错,接收仪表将没有应答 有下面4种类型的BCC 校验 (1)BCC 加加法操作是从起始字符到结束字符的求和 例1 : BCC 加和读命令(读):STX 0 1 1 R 0 1 0 0 9 ETX E 3 CR LF得到最后校验位(1E3H)=E3H 即: “E”=45H, : “3”=33HBASICA BCC块效验程序例,其中CMD$为读/写文件500 STR$=STX$+ ”0011” :REM 第一部分: 引导文件.访问00号仪表520 TEXT$=”R01009”:REM 第二部分文件0100-0109的连续十个参数的读550 CMD$= STR$+ TEX$ +ETX$ :REM 将要校验的字符串560 LEC=LEN(CMD$):BCC=0 :REM 求校验字节长度570 FOR I=1 TO LEC:S$=MID$(CMD$,I,1)580 BCC=BCC+ASC(S$)590 NEXT600 BCC=BCC MOD 256:REM 取一个字节8位610 BCC$=”0” + HEX$(BCC): BCC$=RIGHT$(BCC$, 2): REM BCC的ASC码620 END$= ETX$+BCC$+CR$+LF$: REM 第三部分:结束文件630 TXD$=STX$+CMD$+ END$:REM 生成发送读写字符串630 RETURN(2)BCC 加法二进制的求反例2 BCC加法二进制求反和读命令(读):E3的求反=1DHBASICA BCC块效验程序例,其中CMD$为读/写文件500 STR$=STX$+ ”0011” :REM 第一部分: 引导文件.访问00号仪表520 TEXT$=”R01009”:REM 第二部分: 文件0100-0109的连续十个参数的读550 CMD$= STR$+ TEX$ +ETX$ :REM 将要校验的字符串560 LEC=LEN(CMD$):BCC=0 :REM 求校验字节长度570 FOR I=1 TO LEC:S$=MID$(CMD$,I,1)580 BCC=BCC+ASC(S$)590 NEXT600 BCC=BCC MOD 256:REM 取一个字节8位605 BCC=NOT(BCC) :REM BCC求反610 BCC$=”0” + HEX$(BCC): BCC$=RIGHT$(BCC$, 2): REM BCC的ASC码620 END$= ETX$+BCC$+CR$+LF$: REM 第三部分:结束文件630 TXD$=STX$+CMD$+ END$:REM 生成发送读写字符串640 PRINT #1,TMD$ : REM 向仪表00发送命令650 RETURN(3) BCC异或的读命令(读): 异或的操作是从起始字符后开始到结束符的每位ASCII码的异或运算⊕03H = 59H ⊕=异或结果=59HBASICA 异或BCC块效验程序例,其中CMD$为读/写文件80 CMD$= STR$+ TEXT$ +ETX$ :REM 将要校验的字符串85 BC$= CMD$90 GOSUB 42095 END$= ETX$+BCC$+CR$+LF$: REM 第三部分:结束文件100 TXD$=STX$+CMD$+ END$:REM 生成发送读写字符串105 PRINT #1,TMD$ : REM向仪表00发送命令110 STOP420 BCC = ASC(LEFT$(BC$, 1)): REM 发/接的BCC 块效验程序 430 L = LEN(BC$) 440 FOR N = 2 TO L450 BCC = BCC XOR ASC(MID$(BC$, N, 1)) 460 NEXT N470 BCC$ =”0” + HEX$(BCC): BCC$=RIGHT$(BCC$, 2) 480 RETURN(4)没有BCC 校验:BCC 校验位数据全部用( ,)代替6.3仪表返回通讯命令格式文件结束符b e i j h⑿ ETX 1 ⒀ E 7 ⒁3 8 ⒂CR CR ⒃LF..第一部分: 引导文件 第二部分: 文件 第三部分:结束文件 第一部分: 引导文件 同发送文件格式(略) 第二部分: 文件d: 上位机发送文件为R,返回的R. 发送文件为W,返回的W. e : 响应码 00为正常,其余为出错码(见后表) g: 数据以”,”开始 读数据:(1) 发送文件为R,f>0 表示多参数返回数头符 第一数据 第二数据 第N 数据 “,” 1 2 3 4 1 2 3 4 1 2 3 4 数据的数量由发送文件f 的数值确定 (2)发送文件为R,f=0 表示一个参数返回 写数据的返回文件: (1)正常:例如: d e W 00(2)异常:返回01-0C 出错码(见后表) d e W 09第三部分:结束文件 同发送文件格式(略) 3)仪表在下述条件下将无应答 硬件错误仪表的地址与上位机访问地址不同 字符不按标准格式排列 BCC 接收后的校验错误 字符和数字不以ASC 码表示字符必须大写. “R ”(52H/大写字母):读命令专用符 “W ”(57H/大写字母): 写命令专用符 如果字符串中无“R ” “W ”符仪表无应答仪表出于”LOC”机内方式时, 写数据无效,无返回文件6.4 通讯超时:上位机发送命令后,1秒(4800、9600、19200 BPS)或2秒内(1200、2400 BPS)无回答,可视为通讯超时错误。

相关文档
最新文档