昆仑通态 莫迪康ModbusRTU讲解
更新时间:2023-08-30 01:06:01 阅读量: 教育文库 文档下载
昆仑通态触摸屏 modbus驱动说明,详细说明
硬件配置 参数设置
设备命令 故障分析
#莫迪康ModbusRTU
1、 设备简介
本驱动构件用于MCGS软件通过ModbusRTU协议读写Modicon PLC设备的各种寄存器的数据;
同时也可用于对支持ModbusRTU标准协议的各类PLC、仪表、控制器数据的读写。
本驱动支持01、02、03、04、05、06、15、16常用功能码,对功能码支持请参见附录1。
驱动类型
通讯协议
通讯方式 串口子设备,须挂接在“通用串口父设备”下才能工作 采用莫迪康ModbusRTU协议 一主一从、一主多从方式。驱动构件为主,设备为从。
2、 硬件连接
MCGS软件与设备通讯之前,必须保证通讯连接正确。
通讯连接方式:TPC与设备之间采用标准的RS485或RS232通讯。
Modicon TSX系列和Twido系列PLC的编程通讯口(Terminal Port)的通讯电缆图如下:
其他设备的通讯连接,具体请参考对应设备手册。
3、 设备通讯参数
“通用串口父设备”通讯参数设置如下:
设置项 参数项
返回顶部
昆仑通态触摸屏 modbus驱动说明,详细说明
通讯波特率
数据位位数
停止位位数
奇偶校验位 9600 (默认值)、19200、38400 7、8(默认值) 1(默认值)、2 奇校验、偶校验(默认值)、无校验
其中父设备通讯参数设置应与设备的通讯参数相同,否则无法正常通讯。
设备通讯参数的具体设置请参见对应设备手册。
4、 设备构件参数设置
“莫迪康ModbusRTU”子设备参数设置如下:
内部属性:单击“查看设备内部属性”,点击按钮进入内部属性,具体设置请
参看内部属性。
最小采集周期:MCGS对设备进行操作的时间周期,单位为ms,默认为100ms,
根据采集数据量的大小,设置值可适当调整。
昆仑通态触摸屏 modbus驱动说明,详细说明
设备地址:必须和实际设备的地址相一致,范围为0-255,默认值为0。
通讯等待时间:通讯数据接收等待时间,默认设置为200ms,根据采集数据量的
大小,设置值可适当调整。
快速采集次数:对选择了快速采集的通道进行快采的频率(已不使用,为与老
驱动兼容,故保留,无需设置)。
16位整数解码顺序:调整字元件的解码顺序,对于Modicon PLC及标准PLC
设备,使用默认值即可。
0―12
1―21 16位整数解码顺序 举例:0x0001 表示字元件高低字节不颠倒(默认值) 表示1 表示字元件高低字节颠倒 表示256
32位整数解码顺序:调整双字元件的解码顺序,对于Modicon PLC,请设置为
“2-3412”顺序解码。 32位整数解码顺序 举例:0x0000 0001
表示1
表示256
表示65536
表示1677 7216 0―1234 表示双字元件不做处理直接解码(默认值) 1―2143 表示双字元件高低字不颠倒,但字内高低字节颠倒 2—3412 表示双字元件高低字颠倒,但字内高低字节不颠倒 3—4321 表示双字元件内4个字节全部颠倒
32位浮点数解码顺序:调整双字元件的解码顺序,对于Modicon PLC,请设置
为“2-3412”顺序解码。 32位浮点数解码顺序 举例:0x3F80 0000
表示1.0
表示-5.78564e-039
表示2.27795e-041
表示4.60060e-041 0―1234 表示双字元件不做处理直接解码(默认值) 1―2143 表示双字元件高低字不颠倒,但字内高低字节颠倒 2—3412 表示双字元件高低字颠倒,但字内高低字节不颠倒 3—4321 表示双字元件内4个字节全部颠倒
校验方式:选择LRC校验值的组合方式,对于Modicon PLC及标准PLC设备,
使用默认设置即可。
0—LH[低字节,高字节] :校验结果为2个字节,低字节在前,
高字节在后。
1—HL[高字节,低字节] :校验结果为2个字节,高字节在前,
低字节在后。
昆仑通态触摸屏 modbus驱动说明,详细说明
分块采集方式:驱动采集数据分块的方式,对于Modicon PLC及标准PLC设
备,使用默认设置可以提高采集效率。
0— 按最大长度分块:采集分块按最大块长处理, 对地址不连
续但地址相近的多个分块,分为一块一次性读取,以优化采集效
率。
1— 按连续地址分块:采集分块按地址连续性处理,对地址不连
续的多个分块, 每次只采集连续地址,不做优化处理。
例如:有4区寄存器地址分别为1~5,7,9~12的数据需采
集,如果选择“0-按最大长度分块”,则两块可优化为地址
1~12的数据打包1次完成采集;如果选择“1-按连续地址
分块”,则需要采集3次。
4区16位写功能码选择:写4区单字时功能码的选择,这个属性主要是针对自
己制作设备的用户而设置的,这样的设备4区单字写可能只支持0x10功能码,
而不支持0x06功能码。
0—0x06:单字写功能码使用0x06。
1—0x10:单字写功能码使用0x10。
注意:
1. “解码顺序”及“校验方式”设置:主要是针对非标准ModbusRTU协议的不同解码及校验顺序。当用户通过本驱动软件与设备通讯时,如果出现解析数据值不对,或者通讯校验错误(通讯状态为3),可与厂家咨询后对以上两项进行设置。而对于Modicon PLC及支持标准ModbusRTU的PLC及控制器等设备,一般需将“32位整数解码顺序”和“32位浮点数解码顺序”设置为“2-3412”。 另外,在使用本驱动与“Modbus串口数据转发设备”构件通讯时,“解码顺序”及“校验方式”均需按默认值设置,否则会导致通讯失败或解析数据错误。
2. “分块采集方式”设置:主要是针对非标准ModbusRTU协议设备。当用户通过本驱动软件与设备通讯时,如果按默认“0-按最大长度分块”时,出现读取连续地址正常,而不连续地址不正常时,可与厂家咨询,并设置为“1-按连续地址分块方式”尝试是否可正常通讯。而对于Modicon PLC及支持标准ModbusRTU的PLC及控制器等设备,直接使用默认设置即可,这样可以提高采集效率。
5、 采集通道
a、 通讯状态: 通讯状态值
1
2
3 代表意义 表示当前通讯正常 表示采集初始化错误 表示采集无数据返回错误 表示采集数据校验错误
昆仑通态触摸屏 modbus驱动说明,详细说明
4
5
6
表示设备命令读写操作失败错误 表示设备命令格式或参数错误 表示设备命令数据变量取值或赋值错误
6、 内部属性
用户可通过内部属性,添加通道,本驱动构件可支持ModbusRTU寄存器类型及对应功能码如下: 寄存器 数据类型 读取功
能码
[1区]输入
继电器
[0区]输出
继电器
[3区]输入
寄存器 BT 02 写入功能码 — 操作方式 只读 只读10001 表示1区地址1 BT 01 05、15 读写 读写00001 表示0区地址1 BT、WUB、WB、
WD
DUB、DB、DD、
DF、STR
[4区]输出
寄存器 BT、WUB、WB、
WD
DUB、DB、DD、
DF、STR
说明:
功能码:[1区]、[3区]不支持写操作;[4区]在双字(32位)数据写操作或批量写入多个数据时,使用16功能码。
数据类型:“STR”数据类型是专用于和MCGS“Modbus串口数据转发设备”驱动构件配合使用的,并且只能通过写通道的方式来改变“Modbus串口数据转发设备”从设备的值。具体数据类型说明请参见 附录2
注意:在内部属性中添加通道时,起始地址均为1,这是遵从Modbus协议的,即所谓03 06、16 读写 读写40001 表示4区地址1 04 — 只读 只读30001 表示3区地址1 通道举例
昆仑通态触摸屏 modbus驱动说明,详细说明
的“协议地址”,对于部分寄存器起始地址为0的设备,通道添加时,地址应加1处理。
7、 设备命令
本设备构件提供设备命令,具体格式如下: 设备命令
读取命令
Read 命令格式 命令举例 1.1: !SetDevice(设备0,6, Read(寄存器名称, 例寄存器地址, 数据
类型=返回值)
"Read(0,1,BT00=Data00;1,10,BT00=Data01) ") 读取0区地址为1,1区地址10的继电器值,放入MCGS变量Data00,Data01中。
例1.2: !SetDevice(设备0,6,
"Read(4,10,WUB=Data00;4,40,DF=Data01) ")
读取寄存器4区地址1的16位无符号值, 和地址40
的浮点数值,放入MCGS变量Data00,Data01中。
写入命令
Write Write(寄存器名称, 例寄存器地址, 数据
类型=写入值) 1.3: !SetDevice(设备0,6, "Write(4,10,WUB=Data00;4,40,DF=Data01) ") 将Data00,Data01的值分别以16位无符号和浮点数
写入4区寄存器地址10和40中。
32位读命令
Read32 Read32(寄存器名例2.1: !SetDevice(设备0,6, 称, 寄存器地址, "Read32(4,10,DUB=strData) ")
数据类型=字符返
回值) 读取4区寄存器中地址10的32位无符号值, 放入字符变量strData中。
2.2: !SetDevice(设备0,6, 32位写命令
Write32 Write32(寄存器名例称, 寄存器地址, "Write32(DM,10,DUB=strData) ")
数据类型=字符写
入值) 将字符变量strData的值, 以32位无符号格式写入4区寄存器地址1中。
3.1: !SetDevice(设备批量读取A:
ReadP ReadP(寄存器名例称, 起始地址, 数0,6,"ReadP(4,10,WUB,2,Data00,Data01,nReturn)")
据类型,数据个数表示读取4区寄存器从地址10开始的两个16位无
n, 数据1, …..数据符号数值,放入
昆仑通态触摸屏 modbus驱动说明,详细说明
n [,返回状态]) MCGS变量Data00,Data01中, 执行结果存入变量
nReturn中。
批量读取B:
ReadPV ReadPV(寄存器名例称, 起始地址, 数3.2: !SetDevice(设备0,6,"ReadPV(4,10,WUB,5,Data00,返回值)")
据类型,数据个数表示读取4区寄存器从地址10开始的5个16位无
n, 数据1 [,返回状符号数值,放入MCGS变量Data00为起始,连续5个
态]) 变量(即: Data00,Data01,Data02,Data03,Data04) 中,
结果存入变量“返回值”中。
批量读取C:
ReadBlock ReadBlock (寄存器说明: 读取数量是指读取N个数据类型中指定的数名称, 起始地址, 据段到字符变量中,数据类型可以有多个,之间用中
[数据类型1][数据括号分隔。
类型…],读取数量实际连续读取个数 = 读取数量n *(数据类型1+数
n, 字符数据 [,返
回状态]) 据类型n) 返回数据“字符数据”格式为:123,456,xxx的
csv方式,每次读取时以回车换行结尾。
例3.3: !SetDevice(设备0,6,
"ReadBlock(4,10,[WUB][DF],3,strData)")
表示读取4区寄存器从地址10开始,按WBU,DF格
式连续读取3组数据 (即: 数据格式为
WUB,DF,WUB,DF,WUB,DF),并以相应格式解析并
以逗号间隔的CSV格式存入字符变量StrData中。
批量读取D: ReadMutiReg(寄存说明: 按指定数据类型批量读取起始地址开始连续ReadMutiReg 器名称, 起始地址, 地址的n个数据到字符变量数据中,数据间以逗号间
数据个数n, 数据
类型, 字符数据) 隔。 例3.4: !SetDevice(设备0,6," ReadMutiReg (4, 10, 5,
DF, strData)")
表示读取4区寄存器从地址10开始的5个32位浮
点数值,并以逗号间隔形式,放入MCGS字符串变量
strData中。
昆仑通态触摸屏 modbus驱动说明,详细说明
例如:字符变量strData =
“123.4,234.5,345.6,456.7,567.8” 。
批量写入A:
WriteP WriteP(寄存器名称, 起始地址, 数例4.1: !SetDevice(设备0,6, "WriteP(4,10,WUB,2,Data00,Data01,nReturn)")
据类型,数据个数表示将MCGS变量Data00,Data01的值, 以16位无
n, 数据1, …..数据
n [,返回状态])
批量写入B:
WritePV WriteP(寄存器名称, 起始地址, 数符号形式写入4区寄存器从地址10起始的两个寄存器中, 执行结果存入变量nReturn中。 例4.2: !SetDevice(设备0,6, "WritePV(4,10,WUB,5,Data00,nReturn)")
据类型,数据个数表示将以MCGS变量Data01为起始,连续5个变量
n, 数据1 [,返回状的值(即: Data00,Data01,Data02, Data03, Data04), 以
态]) 16位无符号形式写入4区寄存器从地址10起始的
两个寄存器中, 执行结果存入变量nReturn中。
批量写入C:
WriteBlock WriteBlock (寄存说明: 写入的数据在指定的字符数据对象中,格式器名称, 起始地址, 为:xxx,xxx,xxx的csv方式,每次读取时换行
[数据类型1][数据以回车换行结尾。其他具体格式参见ReadBlock。
4.3: !SetDevice(设备0,6, 类型…],读取数量例
n, 字符数据 [,返
回状态]) "WriteBlock(4,10,[WUB][DF],3,strData)") 表示将strData字符变量中的CSV格式的数据,按
指定格式,写入4区寄存器从地址10开始的连续地
址中。
批量写入D: WriteMutiReg(寄说明: 按指定数据类型将字符数据中以逗号间隔的
n个数据,批量写入起始地址开始连续地址的n个WriteMutiReg 存器名称, 起始地
址, 数据个数n, 数据到字符变量数据中,数据间以逗号间隔。
数据类型, 字符数
据) 例4.4: !SetDevice(设备0,6," WriteMutiReg (4, 10, 5, DF, strData)")
其中字符变量strData =
“123.4,234.5,345.6,456.7,567.8”,表示将字符串变量
strData中以逗号间隔形式的123.4等5个数据,以
昆仑通态触摸屏 modbus驱动说明,详细说明
浮点数形式写入4区寄存器从地址10开始连续5
个地址中。
通讯日志 SetHiddenPro(1,
属性值) 开启通讯日志: !SetDevice(设备"SetHiddenPro(1, 1) ") 开启错误日志: !SetDevice(设备
"SetHiddenPro(1, 2) ")
关闭通讯日志: !SetDevice(设备
"SetHiddenPro(1, 0) ")
属性获取 GetHiddenPro(1,
属性值) 0,6, 0,6, 0,6, 读取通讯日志状态:!SetDevice(设备0,6, "GetHiddenPro(1, Data01) ") Data01为1时,表示通讯日志开启;为0时,表示
通讯日志关闭。
读取PLC延时:!SetDevice(设备0,6,
"GetHiddenPro(2, Data01) ")
读取PLC实际的响应延迟时间,存入变量Data01
中。
读取最小采集耗时:!SetDevice(设备0,6,
"GetHiddenPro(3, Data01) ")
读取采集最小数据(1字长数据)所用耗时,存入变
量Data01中。
注:通常情况下,驱动日志功能默认为关闭的;
参数说明:
寄存器名称:字符型变量,表示当前操作的寄存器,值为”1”,”0”,”3”,”4”,分别对应[1区]输入继电器、[0区]输出继电器、[3区]输入寄存器、[4区]输出寄存器。
寄存器地址:数值型变量,表示当前操作的寄存器地址,不同的设备地址范围不同,查阅相关手册确定。
数据类型: 字符型变量,表示当前操作的寄存器数据类型附录2
数据:数值型变量、开关量,它是用来存储设备命令数据的MCGS变量。
返回状态:返回批量读写设备命令的执行状态(当设备命令格式错误时无效), 具体返回值意义请参见通讯状态说明, 返回状态为可选参数(以[]标记), 用户也可通过通讯状态通道判断返回结果。
批量读写说明:
1.批量读写操作(包括:ReadP、ReadPV、WriteP、WritePV),为对同类寄存器连续地址的一次性读写操作。使用时要注意变量对应寄存器地址的连续性。
2.批量读写操作(包括:ReadP、ReadPV、WriteP、WritePV),数据个数最大为512
昆仑通态触摸屏 modbus驱动说明,详细说明
个。建议一次批量操作数据量不要过大, 否则会影响正常采集效果。
3.批量读写ReadPV和WritePV为对连续变量的操作,使用时要注意保证变量命名的索引累加的连续性。具体可参看相应“命令举例”部分。
4.批量读写ReadBlock和WriteBlock为对连续地址的读写操作,其字符变量格式为特定的CSV格式,在写入及读取解析时一定要注意符合格式要求。
通讯日志功能说明:
设备命令中提供的通讯日志功能是为了方便用户现场调试,默认为不开启状态。正常时无需开启,否则影响速度。当现场有疑难无法正常通讯时,可开启通讯日志功能,记录日志信息,将通讯过程记录以供技术人员分析。对于通讯跳变等不稳定状态,可以开启通讯错误日志记录(即:当通讯不正常时,记录通讯错误的日志,而正常通讯时不记录日志)。通讯日志默认保存为C:\ModbusRTU.log (TPC下为\harddisk\ ModbusRTU.log)。当文件大于6M时自动清空。
日志格式举例说明如下: 设备地址 行
号 操作时间 发/收时间 发/收次数 字节
长
度
Address:
01 Line001 (2007-12-05
16:21:51)
属性获取功能说明:
使用设备命令中提供的属性获取功能,可以获得通讯日志状态、PLC延时、最小采集耗时等数据。
其中:通讯日志状态:读回值为1时,表示通讯日志开启;读回值为2时,表示开启错误日志;为0时,表示通讯日志关闭。
PLC延时:为PLC实际的响应延迟时间,即:驱动读写指令帧发出后到PLC
响应并开始返回数据帧所用的时间。
最小采集耗时:为采集最少数据(1字长数据)所耗费的时间,最小采集耗时
=发指令帧耗时+ PLC延时+接收数据帧耗时。 [1289961] Send0/Revc0 [8 Byte] [20ms] 010200000001B9CA 耗时 发送或接收内容
昆仑通态触摸屏 modbus驱动说明,详细说明
用户在调试时,可根据PLC延时、最小采集耗时判断PLC的实际响应时间,并结
合驱动通讯日志判断采集速度是否正常。
如数据值过大,说明PLC可能因程序过大而导致响应时间过长,影响采集速度。解决
方法为优化PLC程序,提高PLC响应时间。
8、 常见故障分析 故障现象
通讯状态为
1或 2 分析 采集初始化错误 处理建议 1、检查串口父设备参数设置是否正确 或采集无数据返2、检查串口是否被其他程序占用
回
3、检查通讯电缆是否正确连接 4、检测设备,并使用厂家测试程序确保通讯正常。
(通讯硬件连接、并确认设备设置项与帮助中要求相同。
参数设置问题) 5、检查“设备地址”与PLC设置是否一致
6、适当延长“通讯等待时间”
7、读取数据地址超范围
通讯状态为3 采集数据校验错1、检查父设备串口校验位设置是否正确
误
2、适当延长“通讯等待时间” 3、设备断电,重新上电,使初始化设备
(包括应答数据4、通讯电缆太长,做短距离测试
不完整或校验错
误两种情况)
通讯状态在0
与非0之间跳
变 5、现场干扰太大,避免周围环境干扰 6、通讯信号变弱,使用有源RS232/485模块 通讯不稳定或读1、同通讯状态为3的处理 取地址超范围 2、读取数据地址超范围 (典型情况为,添加某通道后,导致通讯状态变非
0)
通讯状态为0组态工程错误
数据不正确 1、新建工程测试驱动 2、检测通道是否连接变量
3、检测工程是否对数据进行处理
昆仑通态触摸屏 modbus驱动说明,详细说明
通讯速度太慢 通讯数据量过大1、将“采集优化”属性设置为“1-优化”
或采集周期设置2、减小父设备及子设备的最小采集周期
过长 (最小可设置为20ms)
3、使用设备命令,减少实时采集的数据
4、通过设备命令获取PLC延时,判断是否因PLC
响应时间过长而影响采集速度。
通讯次数过多 5、将数据放到连续的地址块中,提高块读效率
6、将不同寄存器的数据放到同一寄存器连续的地
址块中,减少采集块数,提高采集效率
9、 特殊应用的开发
本设备构件目前只实现部分通讯功能,如需要用作其它用途或本构件不能满足要求时,可自行进行开发,《MCGS用户指南》中有关于开发设备构件的详细说明,也可以提出具体的技术要求,由我们亲自为您定制。
附表:
附录1
本驱动构件支持的寄存器及功能码说明如下: 寄存器
[1区]输入继电器
[0区]输出继电器 读取功能码 02 01 写入功能码 — 05
15 功能码说明 02: 读取输入状态 01: 读取线圈状态 05: 强制单个线圈
15: 强制多个线圈
[3区]输入寄存器
[4区]输出寄存器 04 03 — 06
16 04: 读输入寄存器 03: 读保持寄存器 06: 预置单个寄存器
16: 预置多个寄存器
说明:
昆仑通态触摸屏 modbus驱动说明,详细说明
1.本驱动构件支持01、02、03、04、05、06、15、16等常用功能码,对于其它非数据通讯用功能码暂不支持。
2.以上功能码均以10进制标注。功能码15和16分别对应16进制的0x0F和0x10。
3.“[1区]输入寄存器”和“[3区]输入寄存器”不支持写功能码。
4.“[0区]输出继电器”在批量写入多个继电器时,使用15功能码。
5.“[4区]输出寄存器”在双字(32位)数据写操作或批量写入多个数据时,使用16功能码。
6.对于只支持16功能码,而不支持06功能码写4区单个寄存器的设备,可以考虑使用批量写操作函数实现。
例如:要用16功能码对4寄存器地址10进行单字写操作,可以用以下设备命令实现:
!SetDevice(设备0,6, "WriteP(4,10,WUB,1,Data00)")。
注意:添加寄存器通道时,起始地址均为1,这是遵从Modbus协议的,即所谓的“协议地址”,对于部分寄存器起始地址为0的设备,通道添加时,地址应加1处理。 附录2
数据类型表: BTdd
BUB
BB
BD
WUB
WB
WD
DUB
DB
DD
DF
STR 位(dd范围:00-15) 8位 无符号二进制 8位 有符号二进制 8位 2位BCD 16位 无符号二进制 16位 有符号二进制 16位 4位BCD 32位 无符号二进制 32位 有符号二进制 32位 8位BCD 32位 浮点数 字符串
1) 数据类型的第一个字母表示数据的长度,B表示是字节数据,W表示是字数据,D表
昆仑通态触摸屏 modbus驱动说明,详细说明
示是双字数据;
2) 最后一个或两个字母表示数据类型,B表示二进制数,D表示BCD码,F表示浮点
数;
3) 字符中二进制数中带U表示无符号数,不带U的表示有符号数;
4) 字符串数据类型是专用于和MCGS“Modbus串口数据转发设备”驱动构件配合
使用的,并且只能通过写通道的方式来改变“Modbus串口数据转发设备”从设备的值。字符串的增加如下图所示:
昆仑通态触摸屏 modbus驱动说明,详细说明
注意:在使用字符串时,要保证主站和从站中增加的字符串通道完全一样,并且写字符串时,长度尽量不要超过规定的字节数(汉字占两个字节,其余字符占一个字节)
例:主站中的通道是4STR0012_20,那么从站中的通道也必须是4STR0012_20,并且写字符串的长度尽量不要超过20个字节。
正在阅读:
昆仑通态 莫迪康ModbusRTU讲解08-30
送水泵站(二泵站)课程设计11-11
电厂运维的 项目实施方案11-30
江苏省扬州市江都区2019年苏教版九年级上学期期末考试语文试题10-10
骨科医学怪异名解-考博04-04
各学科核心素养03-14
2015尔雅_从泥巴到国粹-陶瓷绘画艺术答案(经过本人修改一点点)05-23
汽车工业转型升级的思路与目标 - 图文04-15
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 昆仑
- 迪康
- 讲解
- ModbusRTU
- 装修设计文件(拜尔口腔医院).
- 第09章-机械系统动力学
- 2016年北京市培养单位867经济学之微观经济学考研导师圈点必考题汇编及答案
- 高中文言文步步高答案
- 桥梁工程专项安全施工方案
- 食品化学与分析习题
- 烘焙企业门店账目规范条例
- 生产进度计划及跟进表
- HALBACH磁体结构电动机及其与常规磁体_省略__II_无导磁铁心电机的对比研
- 体检表格
- 护理职业生涯规划书
- 学校党政工联席会议制度
- 高中生文科考试答题技巧、模版归纳
- 155m变压式蒸汽蓄热器的应用
- 消费者市场及其购买行为分析
- 关于经济增长的数学建模论文
- 兰州大学2012年暑期社会实践优秀论文
- 神华宁煤集团太西炭基工业公司2项科技创新项目通过验收
- 原煤仓清堵机升降型
- 2017-2022年中国防晒品行业运行现状分析与市场运营态势报告目录