您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > I-7000-M-7000中文协议
1.~介绍I-7000系列是网络数据获取和控制的模块,提供模数、数模转换,数字输入/输出,定时/计数器以及其他功能。模块可通过一系列的指令远程控制,称为DCON协议。主机和模块通过485全双工串行总线标准,以ASCLL格式进行通信。波特率软件可编程,传输速率最高可选115.2Kb。M-7000功能与I-7000相同,但M-7000支持ModbusRTU协议。部分I-7000模块新设计了地面框架和INIT开关,如图。地面框架提供了更强的静电保护功能提升了模块的可靠性。INIT开关提供了INIT方式的快捷入口。1.5尺寸规格1.5.1无接地框架模块I-7041/41D,M-7041/41D,I-7042/42D,I-7043/43D,I-7044/44D,I-7050系列,M-7050系列,I-7052/52D,M-7052/52D,I-7060/60D,M-7060/60D,I-7063系列,I-7065系列,I-7066/66D,I-7067/67DandM-7067/67D的尺寸规格如下后视图侧视图俯视图单位:mm前视图1.5.2带接地框架模块I-7045/45D,M-7045/45D,I-7051/51D,M-7051/51D,I-7053_FG/53D_FG,M-7053/53D,I-7055/55D,M-7055/55D,I-7058/58DandI-7059/59D的尺寸规格如下;后视图侧视图俯视图1.6接线1.6.1I-7041/41D和M-7041/41D接线1.6.2I-7042/42D接线1.6.3I-7043/43D接线1.6.4I-7044/44D接线1.6.5I-7045/45D和M-7045/45D接线1.6.6I-7050/50D和M-7050/50D接线1.6.7I-7050A/50AD接线1.6.8I-7051/51D和M-7051/51D接线1.6.9I-7052/52D和M-7052/52D接线1.6.10I-7053_FG/53D_FG和M-7053/53D接线1.6.11I-7055/55D和M-7055/55D接线1.6.12I-7058/58D和I-7059/59D接线1.6.13I-7060/60D和M-7060/60D接线1.6.14I-7063/63D,I-7063A/63AD,I-7063B/63BD,I-7065/65D,I-7065A/65AD和I-7065B/65BD接线1.6.15I-7066/66D,I-7067/67D和M-7067/67D接线1.6.16接线推荐·使用26—12AWG接线用作信号连接。·剥去接线7±0.5mm。·使用压接端子。·尽量避开高压电缆和电力设备。·对于RS-485,使用24AWG屏蔽双绞线,如Belden9841。1.7跳转设置注意:cover必须打开,才能进行跳转。I-7043和I-7043D的INIT*端口和DO15端口复用,通过设置J3跳转器来进行选择。J3的位置如图:其设置如下:INIT*/DO15端口被设置为INIT*。数字输出通道15不可用,INIT模式使能。(出厂默认设置)INIT*/DO15端口被设置为DO15。数字输出通道15使能,INIT模式不可用。1.8快速开始按下面步骤安装模块:1.端口分配参考1.2,接线图参考1.6。2.通过DATA+和DATA-端口将模块与RS-485连接。如果主机只有232接口,就需要一个232—485转换器。更多信息参看“I-7000BusConverterUser’sManual”。3.通过+Vs和GND端口将模块与电源连接。注意:模块供电电压范围为+10—+30VDC。4.发送%AANNTTCCFF命令配置模块。详见2.1。M-7000使用ModbusRTU协议,使用下面函数配置模块:·Sub-function04hofFunction46h,参看3.7.2·Sub-function06hofFunction46h,参看3.7.4模块默认设置参看1.95.发送$AA6或@AA命令至模块,读取输入通道数据。详见2.13及2.21。M-7000使用ModbusRTU协议,使用函数02h读取输入通道数据。详见3.2。6.发送@AA(data)命令至模块,读取输出通道数据。详见2.22。其他数字输出设置命令参见2.3—2.8。M-7000使用ModbusRTU协议,使用函数05h或0Fh将数据写入输出通道。详见3.5及3.6。7.如果主机是带Windows操作系统的PC,DCONUtility可以进行简单的配置和数据读取。DCONUtility可从ICPDAS网站下载。DCONUtility文档在“GettingStartedForI-7000SeriesModules”中。1.9默认设置I-7000DIO模块默认设置如下:·模块地址:01·DIO类型:Type40·波特率:9600bps·奇偶校验位关闭·对于I-7043/43D,J3设为INIT使能模式。M-7000DIO模块默认设置如下:·协议:ModbusRTU·DIO类型:Type40·波特率:9600bps·奇偶校验位关闭1.10配置表波特率设置(CC)注意:I-7000和M-7000都为1个起始位,8个数据位,无奇偶校验,1个停止位。类型设置(TT)I-7000和M-7000DIO类型码都为40。数据格式设置(FF)KeyDescriptionCD代码I-7050:0(只读)I-7052:2(只读)I-7053:3(只读)I-7060:1(只读)其他模块的代码值可通过%AANNTTCCFF命令改变,默认代码值为0CS校验设置0:不可用1:可用CU计数器更新0:输入信号下降沿计数器更新1:输入信号上升沿计数器更新注意:预留位为0数字输入/输出数据格式$AA4,$AA6和$AALS命令的响应数据格式为:(theFirstData)(theSecondData)00。@AA命令的响应数据格式为(theFirstData)(theSecondData)。注意:FirstDataand和SecondData都为两位16进制格式。1.11DIO活动状态1.12装配1.12.1德标导轨装配有三种可用的轨道模型,都是不锈钢制,比铝制的更加坚固。轨道末端有一个带线端的螺丝以便接地。三种新型德标轨道模型如下:注意:建议用16—14AWG线连接轨道和地面。1.12.2背负式装配I-7041/41D,M-7041/41D,I-7042/42D,I-7043/43D,I-7044/44D,I-7050系列,M-7050系列,I-7052/52D,M-7052/52D,I-7060/60D,M-7060/60D,I-7063系列,I-7065系列,I-7066/66D,I-7067/67D和M-7067/67D。I-7045/45D,M-7045/45D,I-7051/51D,M-7051/51D,I-7053_FG/53D_FG,M-7053/53D,I-7055/55D,M-7055/55D,I-7058/58D和I-7059/59D。1.12.3壁式装配2DCON协议I-7000模块的所有通信由主机发出的命令和I-7000模块传输的响应组成。每个模块都有一个唯一的、存储在非易失性存储器中的ID用来目的寻址。默认ID值为01,可通过用户命令更改。所有对模块的命令都包含这个ID地址,这意味着只有编址的模块会响应。唯一的例外是#**(2.2节)和~**(2.24节),它们被送至模块,但模块不应答这些命令。命令格式首字符模块地址命令奇偶校验CR应答格式首字符模块地址数据奇偶校验CR奇偶校验:2字符的奇偶校验(奇偶校验使能时)。CR:结束命令字符,换行输出(0x0D)奇偶校验的计算:1.计算除了CR以外,命令/应答队列中字符的ASCII码之和。2.奇偶校验位等于这个总和。例如:命令队列:$012(CR)1.队列代码和=-“$”+”0”+”1”+”2”=24h+30h+31h+32h=B7h2.因此,奇偶校验位为B7hCHKSUM=“B7”3.带奇偶校验和的命令队列=$012B7(CR)应答队列:!01200600(CR)1.队列代码和=“!”+”0”+”1”+”2”+”0”+”0”+”6”+”0”+”0”=21h+30h+31h+32h+30h+30h+36h+30h+30h=1AAh2.因此,奇偶校验位为AAhCHKSUM=“AA”3.带奇偶校验和的应答队列=!01200600AA(CR)注意:所有字符应大写。2.1%AANNTTCCFF模块设置语法:%AANNTTCCFF[CHKSUM](CR)%定界符AA设置的十六进制模块地址(00到FF)NN新进十六位模块地址(00到FF)TT类型码,DIO模块设为40CC新进波特率码,INIT*引脚必须接地以调整波特率。由于模块有接地框架,故可通过将背部滑钮滑至INIT位置实现。FF设置计数器更新跳沿方向和奇偶校验位。INIT*引脚必须接地以调整奇偶校验位。由于模块有接地框架,故可通过将背部滑钮滑至INIT位置实现。应答:有效指令:!AA[CHKSUM](CR)无效指令:?AA[CHKSUM](CR)!有效指令分隔符?无效指令分隔符如果改变波特率或奇偶校验位设置时,INIT*端没有接地或没有将背部滑动开关滑至INIT档,模块会返回无效指令。AA十六进制模块地址(00到FF)如果指令语法错误,则没有应答,这是由于通信错误或者没有指定地址的模块。例如:指令:%0102400600应答:!02将模块地址由01改为02,模块返回有效应答。指令:%0101200A00应答:?01将模块01的波特率设为115200bps。模块返回无效应答,因为模块不在INIT*模式下。指令:%0101200A00应答:!01将模块01的波特率设为115200bps。模块在INIT*模式下,返回有效应答。相关指令:2.10节$AA2相关主题:1.10节配置表,A.1节INIT*端口操作。注意:改变地址和计数器更新跳沿方向的设置在模块接收到有效指令后立即生效。而改变波特率和奇偶校验位的设置在下次上电复位后生效。2.2#**接收此指令后,允许所有模块读取数据和存储数据。语法:#**[CHKSUM](CR)#定界符**同步采样指令应答:此指令无应答。若存取数据,必须发送另外一个指令$AA4,详见2.11。例如:指令:#**无应答发送同步采样指令。指令:$014应答:!10F0000发送一个指令读取同步数据。应答状态字节为1,表示这是#**指令后第一次读取同步数据。指令:$014应答:!00F0000发送一个指令读取同步数据。应答状态字节为0,表示这不是#**指令后第一次读取同步数据。相关指令:2.11节$AA42.3#AA00(Data)设置低8位通道数字输出值。语法:#AA00(Data)[CHKSUM](CR)#定界符AA模块地址(00至FF)00低8位通道数字输出值(Data)两位16进制数,第0位代表DO0,第1位代表DO1,等等。1表示输出通道为开,0表示输出通道为关。应答:有效指令:[CHKSUM](CR)无效指令:?[CHKSUM](CR)忽略指令:![CHKSUM](CR)有效指令定界符?无效指令定界符!忽略指令定界符。主机看门狗暂停,数字输出通道被设为安全值,数字输出值被忽略。如果指令语法错误,则没有应答,这是由于通信错误或者没有指定地址的模块。例如:指令:#010033应答:DO0,DO1,DO4,DO5设为开,DO2,DO3,DO6,DO7设为关,模块返回有效应答。相关指令:2.4节#AA0A(data),2.5节#AA0B(data),2.6节#AA1cDD,2.7节#AAAcDD,2.8节#AABcDD,2.13节$AA6,2.21节@AA。相关主题:2.11节DIOActiveStates注意:1.此指令只适用于数字输出通道模块。2.此指令与指令#AA0A(Data)相同。2.4#AA0A(Data)
本文标题:I-7000-M-7000中文协议
链接地址:https://www.777doc.com/doc-1756232 .html