斯巴拓自由协议通讯协议

1、 协议: 数据格式:8位数据、1位停止位、无奇偶校验位

传输速率:4800、9600(默认)、19200、38400、57600、115200、230400bps 2、 数据格式:

帧头 地址 指令 内容 CRC 校验(可选) 帧尾 FE Addr 1字节 0~255字节 高8位 低8位 CF FC CC FF 若用户需要校验功能,可在指令中开启CRC 校验功能,CRC 校验的范围为地址字节、指令字节和内容字节,即除帧头和帧尾以外的剩余字节

3、 应答格式

握手成功应答

帧头 地址 指令 CRC 校验(可选) 帧尾 FE Addr F1 高8位 低8位 CF FC CC FF 写入指令应答

帧头 地址 指令 内容 CRC 校验(可选) 帧尾 FE Addr F2 0:失败;1:成功 高8位 低8位 CF FC CC FF 读取指令应答

帧头 地址 读取对应的指令 相应的内容 CRC 校验(可选) 帧尾 FE Addr 1字节 1~253字节 高8位 低8位 CF FC CC FF 4、

具体命令表

类别 名称

指令 指令参数 指令说明 系统 握手 0x00 无

模块接收命令后发送0XF1给主机以示握手成功 返回格式:FE ADDR F1 CF FC CC FF 地址设置 0x01 Addr Addr(1字节):串口通信地址;范围1~247;需先解锁

波特率设置 0x02 BaudSet

BaudSet(1字节,单位bps):(需解锁)

极速版:

0x00:1200 0x01:2400 0x02:4800

0x03:9600(默认) 0x04:19200 0x05:38400

0x06:57600 0x07:115200 0x08:230400

0x09:460800 0x0A:921600

高速版:

0x00:1200 0x01:2400 0x02:4800

0x03:9600(默认) 0x04:19200 0x05:38400

0x06:57600 0x07:115200 0x08:230400

低速版:

0x00:1200 0x01:2400 0x02:4800

0x03:9600(默认) 0x04:19200 0x05:38400

0x06:57600

协议类型设置 0x04 ProcotolType

ProcotolType(1字节):协议切换后通信数据格式将恢复为默认

设置。(需解锁)

0x00:自由协议(默认)

0x01:Modbus RTU

0x02:ASCII协议

指令应答延时设置 0x05 Delay

用于RS485通信时有些主机收发切换较慢,导致应答指令丢失

Delay(1字节):延时时间;单位ms;0为不延时

CRC16校验设置 0x06 Enable

Enable(1字节):使能开关;0x01:打开CRC16校验;0x00:关闭校

验(需解锁)

连续发送测量值 0x07

Channel+Enable+

DataType+SendType+

Intervals

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

Enable(1字节):使能开关;0x01:连续发送;0x00:关闭;

DataType(1字节):数据类型;00:测量值;01:AD内码值;02:毛重

值;03:净重值;04:峰值;05:谷值;06:峰谷差值

SendType(1字节):0x00:不管数据有没有变化,都发送;0x01:

只在数据变化时发送

Intervals(1字节):连续发送间隔时间;单位ms

锁定系统配置 0x10 0x5A+0xA5

防止模块运行过程中收到错误指令导致系统配置被意外修改。一

旦配置被锁定,模块将无法接收外部串口命令进行修改,直到锁

定被解除。

包括:模块地址、波特率、协议类型、CRC校验、恢复出厂设置

等寄存器。发送0x5A0xA5解锁系统配置;发送其它任何值锁定

系统配置;

模块状态 0x11 Channel Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所有通道

读取变送器当前状态信息,共2字节

Bit15---Bit12:全为0 Bit11:0峰值未检测/1检测

Bit10:0谷值未检测/1检测 Bit9:0正常/超载(V1.3)

Bit8:0常规/1智能传感器 Bit7:0非零/1零点

Bit6:0正常/1溢出 Bit5:0稳定/1不稳

Bit4:0开机未清零/1开机已清零

Bit3:0正号/1负号 Bit2-0:小数点位置

固件版本 0x1A 无 返回模块内部程序版本号给主机

返回格式:FE ADDR 1A VER_H VER_L CF FC CC FF

恢复出厂

设置

0x1B 无 恢复为出厂默认参数;初始化完成后模块将重启;需解锁

测量读取测量

0x20 Channel

模块返回当前测量值给主机,高位字节先发

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

返回格式: FE Addr 20 Channel Value1 Value2 Value3 Value4

CF FC CC FF

AD转换速

度 0x21

Channel+ConvSpeed+

Polar

Channel(1字节):传感器通道号;从0开始编号;为0xFF(低速版

不支持)时选择所有通道

ConvSpeed(1字节):设置速度;速度越快,采样精度越低

极速版:

0x00:7.5 0x01:15 0x02:30

0x03:60 0x04:120(默认) 0x05:240

0x06:480 0x07:960 0x08:1920

0x09:2400 0x0A:3200 0x0B:3840

0x0C:4200 0x0D:4800

高速版:

0x00:7.5 0x01:15 0x02:30

0x03:60 0x04:120(默认) 0x05:240

0x06:480 0x07:960 0x08:1920

低速版:

0x00:10(默认) 0x01:40 0x02:640

Polay(1字节):设置极性0x00:双向;0x01:单向

滤波器设

置 0x22

Channel+FilterType+

FilterLevel

根据不同应用场合选择合适的滤波方式及强度

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

FilterType(1字节):滤波方式

0x00:不使用 0x01:平均值滤波

0x02:中位值滤波 0x03:一阶滤波

0x04:滑动平均滤波 0x05:中位值平均滤波

0x06:滑动中位值平均滤波

0x07:平均值滤波 + 一阶滤波

0x08:中位值滤波 + 一阶滤波

0x09:滑动平均滤波 + 一阶滤波

0x0A:中位值平均滤波 + 一阶滤波

FilterLevel(1字节):范围:0~50,数字越大,滤波越强

零点标定设置 0x30

Channel+Measurement+

AD_Code

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

Measurement(4字节):测量值;范围:-8000000~8000000

AD_Code(4字节):AD内码值;范围:-8000000~8000000

AD_Code也可以选择不发送,不发送时模块自动取当前AD内码值

增益标定设置 0x31

Channel+Measurement+

AD_Code

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

Measurement(4字节):测量值;范围:-8000000~8000000

AD_Code(4字节):AD内码值;范围:-8000000~8000000

AD_Code也可以选择不发送,不发送时模块自动取当前AD内码值

灵敏度量

程标定设

置 0x32

Channel+Sensitivity+

Range

有通道

Sensitivity(4字节):传感器灵敏度大小,范

围:0.1mv/V~7.8mv/V,设置时无需输入小数点,比如灵敏度为

2.0000mv/V,则写入20000(小数点后保留4位)

Range(4字节):传感器量程大小,如传感器量程为100kg,要精

确到1g,则输入100000;

读取AD内

码 0x3A Channel

模块返回当前AD内码值给主机,高位字节先发

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

返回格式:FE Addr 3A Channel Value1 Value2 Value3 Value4

CF FC CC FF

多点修正(最多5 0点)多点修正

关闭

0x40 Channel

关闭多点修正功能

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

读取修正

数量

0x41 Channel

读取模块内部多点修正的数量

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

返回格式:FE Addr 41 Channel Qty CF FC CC FF

设置标定

点参数

0x42

Channel+Measurement+

AD_Code

将参数写入到模块内部的多点修正数据表中,最多可写入50组

(经济型为5组),AD_Code也可以选择不发送,这样模块会自动

将当前AD内码值写入到修正数据表中

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

Measurement(4字节)为测量值;范围-8000000~8000000

AD_Code(4字节)为AD内码值;范围-8000000~8000000

称台参数读取毛重 0x50 Channel

模块返回当前毛重值给主机;高位字节先发

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

返回格式: FE Addr 50 Channel Value1 Value2 Value3 Value4

CF FC CC FF

读取净重 0x51 Channel

模块返回当前净重值给主机;高位字节先发

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

返回格式: FE Addr 51 Channel Value1 Value2 Value3 Value4

CF FC CC FF

去皮 0x52 Channel+Tare

设置皮重;

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

Tare(4字节):范围:-8000000~8000000;发送0x7FFFFFFF时将当

前重量做为皮重

设置最大

称量和分

度 0x53 Channel+Max+Div

有通道

Max(4字节):最大称量值;范围:0~8000000;使用称台功能前需先

设置此值

Div(1字节):称台分度值;使用称台功能前需先设置此值

0x00:0.0001 0x01:0.0002 0x02:0x0005

0x03:0.001 0x04:0.002 0x05:0.005

0x06:0.01 0x07:0.02 0x08;0.05

0x09:0.1 0x0A:0.2 0x0B:0.5

0x0C:1 0x0D:2 0x0E:5

0x0F:10 0x10:20 0x11:50

设置砝码重量 0x54

Channel+SpanWeight+

ZeroWeight

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

设置标定时增益和零点分别对应的砝码重量

SpanWeight(4字节):增益对应的砝码重量

ZeroWeight(4字节):零点对应的砝码重量

范围均为:-8000000~8000000;

设置置零范围 0x55

Channel+ManualRange+

PowerRange

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

ManualRange(1字节):手动清零范围;

PowerRange(1字节):上电清零范围;

单位为满量程的百分比;参数范围为0~100;如果设置为0,则关

闭相应的功能

手动置零 0x56 Channel Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所有通道

手动将称台置零

设置自动零点跟踪 0x57 Channel+Range+Time

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

Range(2字节):跟踪范围;参数范围:0~10000;单位:0.1d;设

置0时关闭零位跟踪功能

Time(1字节):跟踪时间;参数范围:1~50;单位:0.1s

设置判稳功能 0x58 Channel+Range+Time

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

Range(2字节):稳定范围;参数范围:0~10000;单位:0.1d;设

置0时关闭判稳功能

Time(1字节):稳定时间;参数范围:1~50;单位:0.1s

(V1.1版固件以上支持)

零点范围 0x59 Channel+ZeroRange Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所有通道

ZeroRange(4字节):零点范围设置,范围:0~8000000

设置蠕变跟踪 0x5A Channel+Range+Time

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

Range(2字节):跟踪范围;参数范围:0~1000;单位:0.1d;设置

0时关闭蠕变跟踪功能

Time(2字节):跟踪时间;参数范围:1~10000;单位:0.1s

重量单位 0x5B Channel+Unit Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所有通道

Unit(1字节):0x00-无 0x01-g;0x02-kg;0x03-t;0x04-N (与1.X版协议不兼容)

模拟参数(仅模拟功能的模块支持)模拟配置 0x80 AnalogType+DataType

AnalogType(1字节):模拟输出类型及范围

0x00:0~20mA电流 0x01:4~20mA电流

0x02:-10V~10V电压 0x03:0~5V电压

0x04:0~10V电压 0x05:-5V~5V电压

DataType(1字节):输出数据类型

0x00:测量值;0x01:毛重值;0x02:净重值

第一点设

0x81

AnalogVal+AnalogAdj+

WeightVal

AnalogVal(2字节):第一点模拟量;范围:-10000~20000,单位为

毫伏(毫安);

AnalogAdj(2字节):模拟量修正值;范围:-1000~1000

WeightVal(4字节):第一点重量;范围:负满量程~满量程

第二点设

0x82

AnalogVal+AnalogAdj+

WeightVal

AnalogVal(2字节):第二点模拟量;范围:-10000~20000,单位为

毫伏(毫安);

AnalogAdj(2字节):模拟量修正值;范围:-1000~1000

WeightVal(4字节):第二点重量;范围:负满量程~满量程

频率设置(仅部分模块支持频率配置 0x88 DataType

DataType(1字节):输出数据类型

0x00:测量值;0x01:毛重值;0x02:净重值

第一点设

0x89 FreqVal+WeightVal

FreqVal(2字节):第一点频率值;范围0~65535;单位为HZ;

WeightVal(4字节):第一点重量;范围:负满量程~满量程

第二点设

0x8A FreqVal+WeightVal

FreqVal(2字节):第二点频率值;范围0~65535;单位为HZ;

WeightVal(4字节):第二点重量;范围:负满量程~满量程

其它指令读取速度 0x90 无

模块返回当前速度值给主机;高位字节先发(仅部分模块支持)

返回格式: FE Addr A0 Value1 Value2 Value3 Value4 CF FC CC

FF

设置速度

每圈脉冲

0x91 SpeedResolution

SpeedResolution(2字节):每转一圈的脉冲数量;(仅部分模块支

持)

开关量参数读写开关

0x98 Type+Index+Value

Type(1字节):端口类型;0为输入端口;1为输出端口

Index(1字节):端口号索引

Value(1字节):参数可选,有此参数时为写入,无此参数时为读

取;0:Index指定的输出端口关闭;1:Index指定的输出端口

打开(需开关量输出功能设置为“通信控制”时本操作才有效)

返回格式: FE Addr 98 Type Index Value CF FC CC FF

输入端口

滤波时间

0x99 FilterTime FilterTime(1字节):输入信号滤波时间

输入端口

功能设置

0x9A Index+Function

Index(1字节):输入端口索引

Function(1字节):功能定义;

0x00:不使用 0x01:清零

0x02:去皮 0x03:清皮

0x04:启动峰谷值检测 0x05:清除峰谷值

0x0A:启动比较器0 0x0B:启动比较器1

0x0C:启动比较器2 0x0D:启动比较器3

0x0E:启动比较器4 0x0F:启动比较器5

输出端口

功能设置

0x9B Index+Function

Index(1字节):输出端口索引

Function(1字节):功能定义;

0x00:通信控制 0x01:零点 0x02:稳定

0x03:超载 0x04;报警

0x0A:比较器0比较结果

0x0B:比较器1比较结果

0x0C:比较器2比较结果

0x0D:比较器3比较结果

0x0E:比较器4比较结果

0x0F:比较器5比较结果

测力及比较参数读取峰值 0x70 Channel

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

模块返回当前峰值给主机,高位字节先发;

返回格式: FE Addr 70 Channel Value1 Value2 Value3 Value4

CF FC CC FF

读取谷值 0x71 Channel

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

模块返回当前谷值给主机,高位字节先发;

返回格式: FE Addr 71 Channel Value1 Value2 Value3 Value4

CF FC CC FF

读取峰谷

差值

0x72 Channel

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

模块返回当前峰谷差值给主机,高位字节先发;

返回格式: FE Addr 72 Channel Value1 Value2 Value3 Value4

CF FC CC FF

清除峰谷

0x73 Channel

峰谷值清零

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

设置峰(谷)值 0x74

Channel+Index+Enable+

Threshold+FallBack

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

Index(1字节):峰谷值索引号;0-峰值;1-谷值;

Enable(1字节):使能方式

0:关闭峰(谷)值检测;

1:力值超过峰(谷)值阈值后启动峰(谷)值检测;

2:由外部触发并满足峰(谷)值阈值后启动峰(谷)值检测。

Threshold(4字节):峰(谷)值阈值

FallBack(4字节):峰(谷)值回差值;力值回落超过峰(谷)值回差

值后锁存当前峰(谷)值

比较器设

置 (最多6组比较器) 0x75

Channel+Index+Enable+

CompType+DataSource+

Delay+TopValue+

MiddleValue+

BottomValue

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

Index(1字节):比较器索引号;取值范围0~5

Enable(1字节):比较器使能方式;

0:比较器停止;

1:上电即启动比较器;

2:外部信号启停比较器

CompType(1字节):比较器判断方式;

0x00:力值>上限 0x01:中限<力值≤上限

0x02:下限<力值≤中限 0x03:力值≤下限

0x04:力值>上限 下限<力值≤中限

0x05:力值>上限 力值≤下限

0x06:力值≤下限 中限<力值≤上限

DataSource(1字节):比较器数据来源;

0x00:测量值 0x01:毛重; 0x02:净重;

0x03:峰值; 0x04:谷值; 0x05:峰值-谷值

Delay(1字节):比较器判断延时;单位0.1秒

TopValue(4字节):上限比较值

MiddleValue(4字节):中限比较值

BottomValue(4字节):下限比较值

读比较器

结果 (6组比较

器) 0x76 Channel+Index

Channel(1字节):传感器通道号;从0开始编号;为0xFF时选择所

有通道

Index(1字节):比较器索引号;取值范围0~5。

模块返回当前比较器的比较结果给主机;

返回格式: FE Addr 76 Channel Index Value CF FC CC FF

自由格式协议_chn

自由协议 控制器与显示器相连接的一个简单的通信协议,控制器是主控端, 显示器是从属端,在控制器中,只需编写简单的通信读/写程序,而不用编写通信中断服务程序。 首先,控制器发送一个请求给显示器,显示器接受请求之后,给控制器回复一个响应。显示器和控制器交换数据为128(最大)字,为MW0~MW127,字的每个比特可以作为线圈使用,为MWx.i(x=0..127,i=0..15)。 请求的格式: 站号:显示器站号(0~255,0表示广播方式,显示器不需要回复) 命令:‘R’表示从显示器读取,‘W’表示向显示器写数据 地址:MW(0~127)的索引号 长度:需要读/写MW的个数(1~128) 数据:MW的值,如果命令是‘R’则没数据 校验:从站号到校验前的字节,所有字节相加,再取0x100的余数 (注意:如果校验是0x5A,则忽略,不作检查) 状态:通信的状态 :0 –正常 :1 –地址错误 :2 –长度错误 :3 –范围错误(地址+ 长度> 128 ) :4 –命令错误 当命令是‘W’或不正常时,则没有地址、长度和数据 数据的格式

协议: 首先,控制器发送一个请求给显示器。显示器收到请求后,检查校验,如果校验正确,且站号等于显示器本身站号,显示器就响应这个请求。否则,显示器将不作响应。 控制器需要检查显示器的响应是否超时,超时时间为50毫秒。如果超时,控制器应该重新发送请求。 显示器检查接收数据是否超时,超时时间为25毫秒。如果超时,显示器初始化通信,等待控制器的新的请求。 读(从显示器读数据) 数据:需要读的MW的值 写(向显示器写数据) 例子 a) 控制器从DP210读MW0,MW1 控制器发送:01H 52H 00H 02H 55H DP210回应:01H 00H 00H 02H 00H 00H 00H 0CH 0FH (MW0=0 MW1=12) b) 控制器写256 到MW0 控制器发送:01H 57H 00H 01H 01H 00H 5AH DP210回应:01H 00H 01H

单独传感器标准MODBUS485通讯协议

A、读取数据(标准modbus协议) 地址默认为0x01,可以更改 1、读取数据 主机呼: 0103 00 0000 01 840A 从机答: 0103 02 XX XX XX XX 上面02,XX等均为一个字节。数据为两个字节,高位字节在前。每帧的开头和结尾至少有3。5个字节时间的间隔. 2。读设备地址 0020 CRC (4个字节)(读取:00 20 0068) 00 20 Adress CRC (5个字节) 3.写设备地址 00 10 Adress CRC (5个字节)(地址设为01:00 10 01 BD C0) 00 10CRC?(4个字节)(返回:00 1000 7C) 说明: 1.读写地址命令的地址位必须是00。 2。Adress为1个字节,范围为0-255。 用户在为主机编程时,除了站号(地址)和CRC校验码之外,其它字节的字符均采用上面的内容不变。主机格式中的读取点数为01。从机回答帧中的功能码(03)和读单元字节数(01)不变。

计算CRC码的步骤: 1、预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器; 2、把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器; 3、把寄存器的内容右移一位(朝低位),用0填补最高位,并检查右移后的移出位; 4、如果最低位为0:重复第3步(再次移位) 如果最低位为1:CRC寄存器与多项式A001(10100000 0000 0001)进行异或; 5、重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理; 6、重复步骤2到步骤5,进行下一步8位数据的处理; 7、最后得到的CRC寄存器即为CRC码; 8、将CRC结果放入信息帧时,将高低位交换,低位在前。 //************************************************************************************************ //**名称:CRC16 //**说明:CRC效验函数 //**形参:*p效验帧的指针帧长 datalen //**返回值:效验字 //************************************************************************************************ unsignedint CRC16(unsigned char * p, uint16 datalen ) { unsigned char CRC16Lo,CRC16Hi,CL,CH,SaveHi,SaveLo; int i,Flag; CRC16Lo =0xFF; CRC16Hi= 0xFF; CL = 0x01; CH= 0xA0; for(i=0;i>= 1 ; //高位右移一位,低位右移一位if ((SaveHi &0x01) ==0x01) //如果高位字节最后一位为1 CRC16Lo|=0x80 ; //则低位字节右移后前面补1否则自动补0 if ((SaveLo&0x01) ==0x01) //如果LSB为1,则与多项式码进行异或 { CRC16Hi^= CH;CRC16Lo ^= CL;} } }

信息化建设合同协议书.docx

合同协议书 依照《中华人民共和国合同法》及其他有关法律、行政法规,遵循平等、自愿、公平和 诚实信用的原则,双方就市有限公司信息化项目建设相关事宜协商一致,订立本协议。 1.定义 .甲方: .乙方: .主要开发项目: (1)企业物流管理系统,包括财务管理、物流管理、销售管理、采购管理,生产计划等子 系统。 (2)以 CAD为核心的产品设计制造系统。 .工程的分期: 本工程分为两期建设: 信息化项目一期项目:上线模块:CAD/CAM/CAPP企业研发系统。 信息化二期项目:上线模块:新建ERP管理系统的订单、计划、采购、生产、 财务等系统;客户关系管理CRM等 2.系统功能和性能描述 乙方有责任保证为本次信息化项目建设提供的所有设备、材料及系统总体性能功能,符合 最新的法定职责、条例、规范、以及中国政府及有关部门的特别要求。 3.工作内容和要求 乙方负责提供甲方信息化项目服务及总体设计、项目实施及售后服务,确保信息化项目平 台的各部分内容达到功能及性能的设计要求。乙方对信息化项目平台的开通以及整体正常运行承担责任, .项目的咨询服务及总体设计 一、对信息化项目平台建设为甲方提供全方位的咨询服务和合理化建议; 二、项目目标和预期功能的规划制订;

三、项目需求确定、技术方案制订,确定主要设备材料的选型; 四、项目总预算制订; 五、项目进度制订:提出信息化项目平台整体进度计划,分期进度计划,和各主要节点进度计划; 项目管理方法制订; 一、制订项目建设的各分阶段建设目标、建设内容和衔接方案; 二、提供信息化项目平台子系统验收标准、方法; 三、对设计内容向甲方进行交底; 四、确定信息化项目平台子系统的需求、技术规格及相关运营模式,提交各子系统的规格说明书及相关文档,并制定子系统实施计划,直至甲方确认; 五、负责信息化项目平台建设相关内外部接口的技术协调工作。对信息化项目平台同其他系统之间的接口、通讯方式、系统扩展等方面负有协助制定标准、提出方案和实施办法的责任; 六、协助甲方信息化项目平台相关设计成果的科研立项、专利申请、奖项申报工作; 项目实施及售后服务 由于本工程工期紧、设计和施工可能交叉进行,乙方应对本系统的设计、施工的衔接,工 程实施阶段的进度、质量控制,即设计、施工管理等各个阶段采取针对性措施,以保证系统 实施的正常进行。乙方进行的工作应包括但不限于以下内容:一、负责信息化项目平台相关图 纸的设计; 二、负责信息化项目平台建设的设备材料供应; 三、负责信息化项目平台建设的二次开发; 四、负责信息化项目平台建设的安装调试; 五、负责信息化项目平台建设的质量控制; 六、负责信息化项目平台建设的进度管理; 七、负责信息化项目平台建设的施工安全; 八、负责信息化项目平台建设的验收管理; 九、负责信息化项目平台建设的培训; 十、负责信息化项目平台建设的售后服务管理; 十一、定期向甲方提交项目阶段性工作报告; 4.进度要求 乙方应根据信息化项目平台整体建设的总体时间安排,制定详细进度计划,进度计划应覆盖 信息化项目平台实施各阶段的所有工作。甲方对整体工程进度进行调整时,乙方应服从并相应调整详细进度计划。 5.双方责任 甲方责任 一、应及时向乙方提供项目实施过程中所必需的技术资料和配合要求。 二、乙方按本合同规定向甲方提供的所有技术文档、技术成果属甲方乙共同所有,甲方保证

电磁流量计ModBus通讯协议

电磁流量计ModBus通讯协议 一、通讯协议内容 1.电磁流量计通用通讯协议(V77) 电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。 表2-1 V77协议寄存器表

2.电磁流量计热冷表通讯协议(L-mag_H) 电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。

3.电池供电电磁流量计通讯协议(W803C) 电磁流量计的 Modbus 协议采用 04 号功能码读取数据,串口参数为: 1 位起始位 8 位数据位 1 位停止位 N 无校验。

二、数据解析 1.Float Inverse解析 瞬时流量、瞬时流速、流体点导比、流量百分比等数据为Float Inverse格式,采用IEEE754 32位浮点数格式,其结构如下: E-指数;与十进制数127的差值表示。 M-尾数;低23位,小数部分。 当E不全”0”时,且不全”1时浮点数与十进制数转换公式: 假设,流量计回复的数据为 C4 1C 60 00 由上述公式可计算当前瞬时流量为: 浮点数C4 1C 60 00 1100 0100 0001 1100 0110 0000 0000 0000 浮点数字节1 浮点数字节2 浮点数字节3 浮点数字节4 S=1: 尾数符号为1表示是负数。 E = 10001000: 指数为136 M= 001 1100 0110 0000 0000 0000,尾数为 = -625.5 故C4 1C 60 00代表的值为-625.5。 ) 1( 2 )1 () 127 (M V E S+ - =-

编码器RS485自由通讯协议

编码器RS485自由通讯协议 正常工作状态编码器按照编程设定参数:波特率为设定值,一般为9600、19200、38400等,数据位8位,停止位1位,无奇偶校验,无控制流。 编码器的主被动模式需对编码器进行设定。 编码器为主动模式时,即编码器主动向上位机发送数据。数据长度为13位16进制ASCII码,格式为:=±DATA↙,即: 1 2 3 4 5 6 7 8 9 10 11 12 13 = ± DATA ↙ 其中,“=”为前导字母,±为符号位。DATA为数据,ASCII格式,10位,由0~9构成,范围为-9,999,999,999~+9,999,999,999。最后是回车符(0D)。 编码器地址为被动模式时,即问答模式。上位机向编码器发送询问指令,指令为4位16进制ASCII 码,格式为:#AB↙(带地址返回主测量值询问指令为:&AB↙)。 AB为编码器地址,范围为0到99。 编码器对上位机回答的数据格式与主动模式发送的数据格式是一样的。 (带地址返回的数据格式在“=”与符号位之间有“AB>”,“>”为分隔符) 例:被动模式,地址设为1,波特率为19200,与上位机通讯时的数据为: 发送:23 30 31 0D 发送:26 30 31 0D 接收:3D 2B 30 30 30 30 30 30 30 30 31 32 0D 接收:3D 30 31 3E 2B 30 30 30 30 30 30 30 30 31 32 0D 即,发送#01↙接收=+0000000012↙。 即,发送&01↙接收=01>+0000000012↙。 编码器RS485信号及接线端子引脚分配 DB9针脚 定义 3 RS485(A+) 8 RS485(B-) 编程允许线(Poen)的使用 编程模式时,编码器棕色线与编程允许线(Poen)并在一起接正电源,兰色线接电源地线。此时,编码器的通讯速率固定为19200bps。 非编程模式,即正常工作时,建议将兰色线与编程允许线(Poen)并在一起接电源地线。 RS485通讯的注意事项: 1. 通讯速率与传输距离是一对矛盾。速率越高,传输距离越近、但也越稳定,反之亦然。 2. 在外部电磁干扰强时,外部置位线在对编码器置位需接高电平,但置位结束后建议强制接低电平,以防止编码器由于外部干扰而突然回零。 3. 在外部电磁干扰强时,RS485接线最好使用双屏蔽电缆。 4. 多个编码器接上位机时,由于编码器返回数据没有奇偶校验,故建议在上位机编程时在时间上对各个编码器返回的数据进行区分。 5. 当系统中有电动机时,编码器电源需与其他电源隔离。 6. 由于RS485电路是差分形式的,A+,B-都是带电压的,常时间接地或接高电平都会造成RS485电路损坏。 上海楚嘉自动化科技有限公司 技术服务部

实验八 IIC通信协议

实验八I2C通信协议 一、实验目的: 1、培养学生阅读资料的能力; 2、加深学生对I2C总线通信协议的理解; 3、加强学生对模块化编程的理解; 二、实验环境: 1、硬件环境:PC机一台、单片机实验板一块、母头串口交叉线、USB电源线; 2、软件环境:keil uVision2集成开发环境; STC-ISP下载上位机软件; 三、实验原理: 要学会I2C通信协议的编程,关键是要看懂并掌握其时序图,理解对I2C通信协议相关子程序的实验编写。I2C通信协议的总线时序图如下所示: I2C总线时序图 I2C相关子程序的详细介绍 1、起始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。 2、结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。 起始信号和结束信号的时序图如下所示: 起始信号和结束信号的时序图 起始信号的流程如下:

1、SCL和SDA拉高,保持时间约为0.6us-4us; 2、拉低SDA,保持时间为约为0.6us-4us; 3、拉低时钟线 结束信号的流程如下: 1、SCL置高电平,SDA置低电平,保持时间约为0.6us-4us 2、SDA拉高,保持时间约为1.2-4us; 应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。 若未收到应答信号,由判断为受控单元出现故障。应答信号的时序图如下所示: 应答时序图 发送时的应答信号 ;**********应答信号********** ACK: SETB SDA ;数据线置高 SETB SCL ;时钟线置高 ACALL DELAY JB SDA,$ ;等待数据线变低 ACALL DELAY CLR SCL ;时钟线置低 RET 注意:这里如果数据线一直为高将进入死循环,所以一般我们都会在这做一个容错的处理。具体的程序如下: ACK: MOV R4,#00H SETB SDA SETB SCL LOP0: JNB SDA,LOP DJNZ R4,LOP0 ;循环255次 LOP: ACALL DEL CLR SCL RET 接收时的应答信号

欧姆龙PLC以太网TCP命令FINS协议实验

ETN21以太网fins/TCP命令 实验时间:2014年10月8日 实验设备:CP1H-XA40DR-A、CP1W-EXT01、CJ1W-ETN21、网线 实验目的:利用SOCKETTOOL发送fins/TCP命令,对CPU内存进行读取和写入。 实验步骤: 1、IP地址设置: ①打开电脑本地连接查看IP地址如下: ②usb线连上电脑,打开I/O表,将ETN21模块的ip地址与电脑设置为同一 个网段不同节点,节点号跟硬件上的node number一样,下载重启模块,如下: 2、配置socketool软件 ①软件选TCP Client,创建,输入ETN21的IP地址和端口号,端口号9600,如下:

点击连接,显示十六进制值打勾: 3、握手信号 TCP方式客户端需要发给服务器握手信号,等待服务器正常反馈表示握手成功,才能正常交流数据。客户端发出的命令格式如下:

服务器反馈的命令格式如下: 故sockettool发送命令为:46494E53(FINS)0000000C(长度12字节)00000000(命令代码)00000000(错误代码)000000D6(客户端节点号214),即: 46494E530000000C0000000000000000000000D6 46494E530000000C00000000000000000000003C

反馈是46494E53(FINS)00000010(长度16字节)00000001(命令代码)00000000(错误代码)000000D6(客户端节点号)00000003(服务器节点号) 通讯建立成功。 4、TCP命令 ①命令帧如下,ETN手册W421第7-4有相关介绍,如下: Fins 命令格式:

永宏FBs-PLC的自由通讯协议及应用

引言 电子技术的日益发展,通讯接口给工业控制的自动化集中控制带来巨大的变化,系统的分布控制,网络的远程监控等都是通过通讯来实现监控。各个智能设备之间要进行正常通讯,首先要保证以下 3 个条件一致:通讯硬件界面相同;通讯参数设置一致;以及通讯协议一致。在串口的通讯中,界面都已经是标准化,参数设定亦可透过设定来保持一致。但在智能自动化设备中,由于品牌和产品都存在差异,对于同一种产品,不同的品牌就可能存在不同的通讯协议!所以,智能设备的通讯,设备的选择是关键!但针对同种协议的产品,就有可能缩小设备选型范围,势必会对系统的组成存在影响。如造成成本的提升,系统得不到优化等问题。 1. 系统硬件要求 1.1 永宏FBs-PLC 通讯功能 永宏FBs-PLC提供相当强大的通讯功能,SoC单晶片中集合 5 个高速通讯端口。主机自带一个通讯端口。多样的扩展方式,可以选择通讯模块或者通讯板实现通讯端口的扩展,单一主机可以最多扩展至 5 个通讯端口;数据传输可以选择ASCII 码或者速度快一倍的二进制码来传输;每个通讯端口通讯速率高达921.6Kbps ;支持RS-232,RS-485,USB 和Ethernet 等界面;通讯协议提供永宏标准通讯协议,工业界通用的ModBus 标准协议,以及自由口协议。这里我们就永宏PLC 的自由通讯协议做进一步探讨。 1.2 永宏PLC 自由通讯协议简介 所谓自由通讯协议,永宏PLC 作为主站,根据通讯的从站设备通讯格式来编写通讯传输数据格式,以保证通讯格式的一致性。在符合从站设备的数据格式时设备才能识别主站发送出来的命令要求,再根据命令来进行处理数据、做响应回复等工作。这样将大大提高PLC 控制对象的通讯接口兼容。 图 1.1 RS-485 单主多从通讯示意图 如图 1.1 所示,一个永宏PLC 可以跟多个智能从站进行通讯;智能从站可以同为一种设备不同品牌,或者不同设备不同品牌,例如其他品牌的PLC、变频器、智能仪表等,只要 符合RS-485 通讯要求即可组网。 2. 软件系统要求与设计

简单的I2C协议理解 i2c程序(调试通过)

简单的I2C协议理解 一. 技术性能: 工作速率有100K和400K两种; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控; 由数据线SDA和时钟SCL构成的串行总线; 每个电路和模块都有唯一的地址; 每个器件可以使用独立电源 二. 基本工作原理: 以启动信号START来掌管总线,以停止信号STOP来释放总线; 每次通讯以START开始,以STOP结束; 启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R /W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据; 当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期间反馈应答信号; 每个数据字节在传送时都是高位(MSB)在前; 写通讯过程: 1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线; 2. 发送一个地址字节(包括7位地址码和一位R/W); 3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK); 4. 主控收到ACK后开始发送第一个数据字节; 5. 被控器收到数据字节后发送一个ACK表示继续传送数据,发送NACK表示传送数据结束; 6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线; 读通讯过程: 1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线; 2. 发送一个地址字节(包括7位地址码和一位R/W); 3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信

号(ACK); 4. 主控收到ACK后释放数据总线,开始接收第一个数据字节; 5. 主控收到数据后发送ACK表示继续传送数据,发送NACK表示传送数据结束; 6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线; 四. 总线信号时序分析 1. 总线空闲状态 SDA和SCL两条信号线都处于高电平,即总线上所有的器件都释放总线,两条信号线各自的上拉电阻把电平拉高; 2. 启动信号START 时钟信号SCL保持高电平,数据信号SDA的电平被拉低(即负跳变)。启动信号必须是跳变信号,而且在建立该信号前必修保证总线处于空闲状态; 3. 停止信号STOP 时钟信号SCL保持高电平,数据线被释放,使得SDA返回高电平(即正跳变),停止信号也必须是跳变信号。 4. 数据传送 SCL线呈现高电平期间,SDA线上的电平必须保持稳定,低电平表示0(此时的线电压为地电压),高电平表示1(此时的电压由元器件的VDD决定)。只有在SCL线为低电平期间,SDA上的电平允许变化。 5. 应答信号ACK I2C总线的数据都是以字节(8位)的方式传送的,发送器件每发送一个字节之后,在时钟的第9个脉冲期间释放数据总线,由接收器发送一个ACK(把数据总线的电平拉低)来表示数据成功接收。 6. 无应答信号NACK 在时钟的第9个脉冲期间发送器释放数据总线,接收器不拉低数据总线表示一个NACK,NACK有两种用途: a. 一般表示接收器未成功接收数据字节; b. 当接收器是主控器时,它收到最后一个字节后,应发送一个NACK信号,以通知被控发送器结束数据发送,并释放总线,以便主控接收器发送一个停止信号STOP。 五. 寻址约定

ZNJC2 RS485通讯 modbus 协议

_ MODBUS 通讯协议说明 1. 通讯相关的参数 2.通讯说明 2.1 数据格式说明 控制器采用RS-485总线,协议符合ModBus 规约,数据格式有标准MODBUS-RTU 、 非标准MODBUS-RTU(16进制)和ASC(ASC Ⅱ码)3种格式。 数据传输均采用8位数据位、1位停止位、无奇偶校验位。波特率可设为2400、4800、9600和19200 bit/s 。 通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义与RTU 通讯规约相兼容: 2.2 非标准MODBUS-RTU(16进制)数据格式详细说明 下面以RTU(16进制)数据格式进行详细说明,ASC Ⅱ码数据格式只是把16进制代码 转换成ASC Ⅱ码字符。 地址码:这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。 功能码:通讯传送的第二个字节。ModBus 通讯规约定义功能号为01H 到7FH 。本控制器利用其中的一部分功能码。作为主机请求发送,通过功能码告诉从机执行什么动作。作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。如果从机发送的功能码的

最高位 (比如功能码大于7FH),则表明从机没有响应操作或发送出错。 数据区:数据区是根据不同的功能码而不同。 CRC码:二字节的错误检测码。 当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。如果出错就不发送任何信息。 2.2.2 信息帧格式: (1)地址码: 地址码是信息帧的第一字节(8位),从1到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的 从机才能响应回送。当从机回送信息时,相当的地址码表明该信息来自于何处。 (2)功能码: 主机发送的功能码告诉从机执行什么任务。表2列出的功能码都有具体的含义及操作。 (3 数据区包含需要从机执行什么动作或由从机采集的返送信息。这些信息可以是数值、参考地址等等。例如,功能码告诉从机读取寄存器的值,则数据区必需包含要读取寄存器 的起始地址及读取长度。对于不同的从机,地址和数据信息都不相同。 (4)错误校验码: 主机或从机可用校验码进行判别接收信息是否出错。有时,由于电子噪声或其它一些干扰,信息在传输过程中会发生细微的变化,错误校验码保证了主机或从机对在传送过程 中出错的信息不起作用。这样增加了系统的安全和效率。错误校验采用CRC-16校验方法。 注: 信息帧的格式都基本相同:地址码、功能码、数据区和错误校验码。 2.2.3 错误校验 参与冗余循环码(CRC)计算的包括:地址码、功能码、数据区的字节。 冗余循环码包含2个字节,即16位二进制。CRC码由发送设备计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信息的 CRC码,比较计算得到的CRC码是否与接收到的相符,如果两者不相符,则表明出错。 CRC码的计算方法是,先预置16位寄存器全为1。再逐步把每8位数据信息进行处理。在进行CRC码计算时只用8位数据位,起始位及停止位,如有奇偶校验位的话也包括奇偶校验位,都不参与CRC码计算。 在计算CRC码时,8位数据与寄存器的数据相异或,得到的结果向低位移一字节,用0填补最高位。再检查最低位,如果最低位为1,把寄存器的内容与预置数相异或,如果最低位为0,不进行异或运算。 这个过程一直重复8次。第8次移位后,下一个8位再与现在寄存器的内容相异或,这个过程与以上一样重复8次。当所有的数据信息处理完后,最后寄存器的内容即为CRC码值。 计算CRC码的步骤为: (1).预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器; (2).把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器; (3).把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位(注意:这时的最低位指移位前 的最低位,不是移位后的最低位); (4).如果最低位为0:重复第3步(再次移位)

信息系统合同范本(2020版)

STANDARD CONTRACT SAMPLE (合同范本) 甲方:____________________ 乙方:____________________ 签订日期:____________________ 编号:YB-HT-030040 信息系统合同范本(2020版)

信息系统合同范本(2020版) 本合同由下述双方签署: 甲方: 地址:邮编: 法定代表人: 联系电话: 乙方: 地址:邮编: 法定代表人: 资质等级:资质证书号: 联系电话: 鉴于甲方有意为乙方业务建立信息化管理系统,乙方愿意为甲方提供上述信息化管理系统,双方特依据《中华人民共和国合同法》和相关的法律法规、按照平等互利的原则达成如下协议: 一、定义 1、信息化系统、信息系统、系统、项目信息化系统、信息系统、系统、项目等均指本合同所规定的、甲方拟建设、乙方拟提供的信息化集成系统及其部分。

2、里程碑里程碑指乙方为完成甲方拟建设的信息化系统中相对独立的阶段性工作部分项目。 3、秘密信息秘密信息指甲方、乙方所有用的管理信息、方式方法,顾客名单、商业数据、产品信息、销售渠道、技术诀窍、源代码、计算机文档等或由甲方、乙方明确指明为商业秘密的、法律所认可的任何信息。 4、工作日工作日指国家所规定的节假日之外的所有的工作日,凡本合同所约定的工作日均指工作日,未指明工作日的日期指自然顺延的日期。 一、甲方业务及信息化系统描述 1、甲方业务描述 甲方的主营业务为(),兼营业务为();甲方拟建立的信息化系统为(),拟建立的信息系统其要求和主要功能为()。 2、甲方现有的相关(技术设备名称)(信息化系统名称)为(),其主要功能是(),乙方对该系统已经充分了解,并将结合甲方拟建的信息化系统,充分利用现有系统中已有的设备和相关软件。已有系统的设备和软件见附件(),其中注明了拟选用的设备与软件。甲方保证对所拟选用的上述设备与软件有继续使用和/或升级的权利。未注明的设备与软件在拟建系统中不予利用,或由甲方自行处理;但原有系统中的功能,除(甲方明确表示需依照本合同由乙方升级的和不予保留的功能)之外,乙方不得由于集成了本合同所规定的系统后,而破坏其原有功能。 二、乙方所提供的信息系统描述 乙方已经充分理解甲方的需求并根据上述所书的甲方业务和信息化系统的描述,向甲方提供以下信息系统集成:

电磁流量计标准MODBUS通讯协议

电磁流量计Modbus通讯协议(版本号:W800-M V1) 2010年12月10日

通讯协议针对L-mag电磁流量计工业应用设计,版本:Lmag-BV1,该版本主要用于实时数据采集、流量测量、流量累计控制及部分参数的修改。 一、主机系统通讯部件要求 1.国际标准RS-485通讯接口部件或国际标准RS-232通讯接口部件,不小于11 Bytes 的通信缓冲区(FIFO),支持1200、2400、4800、9600、19200通讯波特率,支持半双工通讯模式。通讯程序应允许FIFO,从机要求主机FIFO不小于11Bytes。 二、协议结构 Lmag-BV1协议遵从基本开放系统互连(OSI)参考模型,基本开放系统互连参照模型提供通讯系统基本结构和要素,但Lmag-BV1协议使用简化的OSI参照模型,仅采用1、2和7层。 基本开放系统互连参考模型 层号层名功能L-magCP V3.4 7 应用层L-magCP 命令 6 表示层 5 会话层 4 传输层 3 网络层 2 链路层数据链路连接L-mag CP Link 1 物理层设备连接RS-485、RS-232 三、L-mag BV1物理结构 L-mag电磁流量计的RS-485通讯接口在物理结构上采用电气隔离方式,隔离电压1500伏。通讯数据传输接口为半双工方式,标准通讯速率大于250khz,通讯方向转换时间3.5uS。通讯接口电气标准遵从RS-485国际标准。 Lmag-BV1可用于星型式网络结构和总线式网络结构。标准通讯连接介质为屏蔽双绞线。 四、Modbus协议RTU消息帧定义 数据通讯由主机发起,主机首先发送RTU消息帧,消息帧发送至少要以3.5个字符时间的停顿间隔开始(如下图的T1-T2-T3-T4所示)。传输的第一个字节是设备地址。可以使用的传输字符是十六进制的0...9,A...F。所有的从设备不断侦测网络总线,包括停顿间隔时间内。当第一个地址字节接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。 整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息

S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议

在组态王里点击“com1”(根据你在前面已经定的com口而定),然后在右边的界面上显示你所建立的文件,然后对你编译的主画面点反键,然后在下拉菜单中点击“测试---”(你的文件名),再随便在选项里输入一个你编写的程序里的标志位,看能不能显示你的PLC内的当前值,如果可以显示,就应该是通信上了。 通过 S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议,可以通过无线数据电台等慢速通信设备传输。这为组成 S7-200 之间的简单无线通信网络提供了便利。 详细情况请参考《S7-200系统手册》(2002 年 10 月或以后版本)的相应章节。Modbus 是公开通信协议,其最简单的串行通信部分仅规定了在串行线路的基本数据传输格式,在 OSI 七层协议模型中只到 1,2 层。 Modbus 具有两种串行传输模式,ASCII 和 RTU。它们定义了数据如何打包、解码的不同方式。支持 Modbus 协议的设备一般都支持 RTU 格式。 通信双方必须同时支持上述模式中的一种。 Modbus 是一种单主站的主/从通信模式。Modbus 网络上只能有一个主站存在,主站在 Modbus 网络上没有地址,从站的地址范围为 0 - 247,其中 0 为广播地址,从站的实际地址范围为 1 - 247。 Modbus 通信标准协议可以通过各种传输方式传播,如 RS232C、RS485、光纤、无线电等。在 S7-200 CPU 通信口上实现的是 RS485 半双工通信,使用的 是 S7-200 的自由口功能。 Modbus RTU 主站指令库(测试版) 西门子针对 S7-200 最新推出支持 Modbus RTU 主站的协议库(测试版),用户可以将这个库添加到 Micro/WIN 软件中,并通过调用库指令,方便地实 现 Modbus RTU 主站的功能。 注意: 1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功 能块实现的,该库只对 Port 0 口有效。该指令库将设置 Port 0 工作在自由口通信模式下。 2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。 使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟 量 I/O 以及保持寄存器。 要使用 Modbus RTU 主站指令库,须遵循下列步骤: 取得 Modbus RTU 主站指令库文件,并添加到编程软件 STEP 7-Micro/WIN 中;按照要求编写用户程序调用 Modubs RTU 主站指令库。

I2C总线协议规范 v2.1

THE I2C-BUS SPECIFICATION VERSION 2.1 JANUARY 2000

CONTENTS 1PREFACE. . . . . . . . . . . . . . . . . . . . . . . . . . .3 1.1Version 1.0 - 1992. . . . . . . . . . . . . . . . . . . . 3 1.2Version 2.0 - 198. . . . . . . . . . . . . . . . . . . . . 3 1.3Version 2.1 - 1999. . . . . . . . . . . . . . . . . . . . 3 1.4Purchase of Philips I2C-bus components . . 3 2THE I2C-BUS BENEFITS DESIGNERS AND MANUFACTURERS. . . . . . . . . . . . . . .4 2.1Designer benefits . . . . . . . . . . . . . . . . . . . . 4 2.2Manufacturer benefits. . . . . . . . . . . . . . . . . 6 3INTRODUCTION TO THE I2C-BUS SPECIFICATION . . . . . . . . . . . . . . . . . . . . .6 4THE I2C-BUS CONCEPT . . . . . . . . . . . . . . .6 5GENERAL CHARACTERISTICS . . . . . . . . .8 6BIT TRANSFER . . . . . . . . . . . . . . . . . . . . . .8 6.1Data validity . . . . . . . . . . . . . . . . . . . . . . . . 8 6.2START and STOP conditions. . . . . . . . . . . 9 7TRANSFERRING DATA. . . . . . . . . . . . . . .10 7.1Byte format . . . . . . . . . . . . . . . . . . . . . . . . 10 7.2Acknowledge. . . . . . . . . . . . . . . . . . . . . . . 10 8ARBITRATION AND CLOCK GENERATION . . . . . . . . . . . . . . . . . . . . . .11 8.1Synchronization . . . . . . . . . . . . . . . . . . . . 11 8.2Arbitration . . . . . . . . . . . . . . . . . . . . . . . . . 12 8.3Use of the clock synchronizing mechanism as a handshake. . . . . . . . . . . 13 9FORMATS WITH 7-BIT ADDRESSES. . . .13 107-BIT ADDRESSING . . . . . . . . . . . . . . . . .15 10.1Definition of bits in the first byte . . . . . . . . 15 10.1.1General call address. . . . . . . . . . . . . . . . . 16 10.1.2START byte . . . . . . . . . . . . . . . . . . . . . . . 17 10.1.3CBUS compatibility. . . . . . . . . . . . . . . . . . 18 11EXTENSIONS TO THE STANDARD- MODE I2C-BUS SPECIFICATION . . . . . . .19 12FAST-MODE. . . . . . . . . . . . . . . . . . . . . . . .19 13Hs-MODE . . . . . . . . . . . . . . . . . . . . . . . . . .20 13.1High speed transfer. . . . . . . . . . . . . . . . . . 20 13.2Serial data transfer format in Hs-mode. . . 21 13.3Switching from F/S- to Hs-mode and back . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2313.4Hs-mode devices at lower speed modes. . 24 13.5Mixed speed modes on one serial bus system. . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 13.5.1F/S-mode transfer in a mixed-speed bus system. . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 13.5.2Hs-mode transfer in a mixed-speed bus system. . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 13.5.3Timing requirements for the bridge in a mixed-speed bus system. . . . . . . . . . . . . . 27 1410-BIT ADDRESSING. . . . . . . . . . . . . . . . 27 14.1Definition of bits in the first two bytes. . . . . 27 14.2Formats with 10-bit addresses. . . . . . . . . . 27 14.3General call address and start byte with 10-bit addressing. . . . . . . . . . . . . . . . . . . . 30 15ELECTRICAL SPECIFICATIONS AND TIMING FOR I/O STAGES AND BUS LINES. . . . . . . . . . . . . . . . . . . . 30 15.1Standard- and Fast-mode devices. . . . . . . 30 15.2Hs-mode devices. . . . . . . . . . . . . . . . . . . . 34 16ELECTRICAL CONNECTIONS OF I2C-BUS DEVICES TO THE BUS LINES . 37 16.1Maximum and minimum values of resistors R p and R s for Standard-mode I2C-bus devices . . . . . . . . . . . . . . . . . . . . . 39 17APPLICATION INFORMATION. . . . . . . . . 41 17.1Slope-controlled output stages of Fast-mode I2C-bus devices. . . . . . . . . . . . 41 17.2Switched pull-up circuit for Fast-mode I2C-bus devices . . . . . . . . . . . . . . . . . . . . . 41 17.3Wiring pattern of the bus lines. . . . . . . . . . 42 17.4Maximum and minimum values of resistors R p and R s for Fast-mode I2C-bus devices . . . . . . . . . . . . . . . . . . . . . 42 17.5Maximum and minimum values of resistors R p and R s for Hs-mode I2C-bus devices . . . . . . . . . . . . . . . . . . . . . 42 18BI-DIRECTIONAL LEVEL SHIFTER FOR F/S-MODE I2C-BUS SYSTEMS . . . . 42 18.1Connecting devices with different logic levels. . . . . . . . . . . . . . . . . . . . . . . . . 43 18.1.1Operation of the level shifter . . . . . . . . . . . 44 19DEVELOPMENT TOOLS AVAILABLE FROM PHILIPS. . . . . . . . . . . . . . . . . . . . . 45 20SUPPORT LITERATURE . . . . . . . . . . . . . 46

相关文档
最新文档