ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:131.17KB ,
资源ID:11287829      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11287829.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MDS1异步电动机监控保护故障诊断单元腾控科技.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MDS1异步电动机监控保护故障诊断单元腾控科技.docx

1、MDS1异步电动机监控保护故障诊断单元腾控科技STC-1微型RTU用户手册(V1.6)北京易控微网科技有限公司2005年03月1. 产品介绍 31.1. 产品设计说明 31.2. 功能特点 31.3. 系统参数 31.3.1. 直流模拟量输入 31.3.2. 开关量输入 41.3.3. 脉冲量输入(与开关量输入共用) 41.3.4. 开关量输出 41.3.5. 通信接口 41.4. 安装使用环境 42. 原理说明 52.1. 开关量输入 52.2. 开关量输出 62.3. 直流输入 62.4. 温度测量 63. 通信协议说明 63.1. MODBUS规约简介 73.1.1. 在Modbus网络

2、上转输 73.1.2. 在其它类型网络上转输 73.1.3. 查询回应周期 83.2. 帧格式说明 83.3. 数据定义 104. 安装说明 195. 典型方案 226. 订货须知 24修改说明:V1.6与V1.5比较增加了:ASCII方式和RTU方式可软件设定。V1.5与V1.4比较增加了:RTU通讯方式,增加了串口通信的收发转换延时功能(便于数传电台通讯),增加了开关量输入频率测量功能V1.4比V1.3功能修改了模拟量测量程序,修改了部分错误,增加了设置多个继电器命令1. 产品介绍1.1. 产品设计说明STC-1微型RTU(以下简称STC-1)是我公司针对各种应用场合,研发的通用型微型RT

3、U,广泛应用于消防、供水、石化、环保、建筑、电力、交通等各个行业,为众多系统集成商、自动化公司和研究所采用,是一种具有极高性格比、稳定可靠的数据采集产品。STC-1模块可以单独使用,也可以通过485总线进行扩展,建议同一总线内STC-1数量低于32套。1.2. 功能特点 8路开关量继电器输出,可以作为遥控、跳闸或者告警。 8路开关量光耦隔离输入,也可以作为脉冲量输入,带SOE(事件顺序记录)。 8路直流模拟量输入(0-20mA或0-5V),可以接各种变送器输出。 1个485通信口,1个RS485/232接口,支持MODBUS ASCII方式和RTU方式,两种方式可软件设定。通讯波特率和奇偶校验

4、可软件设定。 贴片安装,无外部总线,高可靠性,较强抗干扰能力。 卡式导轨或螺丝固定,现场安装更加便1.3. 系统参数1.3.1. 直流模拟量输入容量: 8路/模块输入信号: 0-5V或0-20mA或4-20mA转换速度: 5 uS分辨率: 12位 A/D计算方法: 以电网频率为参考,每周波采32点,计算平均值作为测量值精度: 0.2% FS 1字1.3.2. 开关量输入容量: 8路/模块额定输入: 输入直流1248V输入方式: 光耦隔离扫描方式: 中断方式SOE分辨率:1ms 1.3.3. 脉冲量输入(与开关量输入共用)容量: 8路/模块额定输入: 输入直流1248V输入方式: 光耦隔离扫描方

5、式: 中断方式最高计数频率:1000Hz最小脉冲宽度:0.2ms 计数器字长: 32位 1.3.4. 开关量输出容量: 8路/模块,每路提供一个常开触点,共用一个公共端触点容量: 250V/3A 交流1.3.5. 通信接口容量: 2路接口方式: RS485接口 RS232接口规约: MODBUS规约ASCII方式或RTU方式1.3.6. 安装使用环境安装方式: 卡式导轨安装或者底部螺丝固定温度范围: -20 70存贮温度: -2070相对湿度: 85%(205条件)大气压力: 86108Kpa安装尺寸: 1439040mm电 源: 交流 85265V 50HZ60HZ或者直流 5V 10 %

6、或者直流 12V 10 % 或者 直流 24V 10 %(订货时确定) 功 耗: 小于1W 工作环境:无爆炸,无腐蚀性气体及导电尘埃, 无严重霉菌存 在,无剧烈振动,无冲击源;如果需要在此类环境下工作,请采取相应的防护措施。2. 原理说明STC-1采用16位超低功耗单片机,单片机内部集成了几乎计算机所能外围电路,设计该产品时没有进行任何的扩展。提高了系统的可靠性和抗干扰能力,缩小了产品的体积。2.1. 开关量输入系统的数字输入采用光电隔离,原理图如下:输入信号为高时,光耦导通,DI2=0。单片机监测到信号的变化,产生中断。单片机记下产生中断的时间,并启动一个软定时器计数。如果没有到达设定的时间

7、信号又发生变换,则清除中断时间和事件记录。如果在设定的时间内信号没有发生变化,则作为输入改变,并记录改变的时间作为SOE记录。 开关量的输入是无源的,具有一个公共端子,使用时需要外接电源。每路输入的输入电流不超过5ma,功率消耗很小。一般情况下,输入的公共端子应该接开关量输入电源的负端,输入电源的正端接待测开关量的一端,另外一端接单元的输入端。开关量输入不允许交流电源作为开关量输入电源,这有可能导致严重的错误。2.2. 开关量输出 开关量输出为继电器输出,响应的时间较慢,不适合需要输出快速改变的场合。 继电器的触点是直接连接到输出端子的,没有经过任何的防弧、防短路措施,使用时请多加注意,需要增

8、加保险丝。继电器的输出触点主要用于控制中间继电器或者交流接触器,一般不要用来直接控制功率负载,不适合控制有非常大冲击电流的负载,如开关电源等。 8路开关量共用一个公共点,请在使用时注意。 2.3. 直流输入直流输入一共是8路,可以作为电压或者电流输入。作为电压输入时,其输入阻抗为170K;作为电流输入时,其输入阻抗为250欧姆。但是需要在订货是说明。输入的直流信号为了避免电网的干扰,在软件设计时,系统跟踪电网的频率。每个电网周波也作32点采样,对采样值进行平均运算,运算结果作为输入值。这样大大提高了系统对电网干扰的抑制能力。2.4. 温度测量温度测量可以采用温度变送器,把热电阻或者热电偶的信号

9、变为直流量送直流输入测量。环境温度的测量是通过单片机内部的温度二极管进行测量的,精度可以达到2度 。3. 通信协议说明通信协议采用MODBUS规约。该规约具有开放性,资料丰富易得,有众多厂商的支持,本身也非常的简单。我们的接口采用RS485接口,比RS232具有更高的通信速率和更远的通信距离。根据我们设备的情况,我们仅仅实现了MODBUS的一个小型子集,没有完全实现其所有内容,已经能够满足我们所有的需要。3.1. MODBUS规约简介MODBUS规约是MODICOM公司开发的一个为很多厂商支持的开放规约Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由

10、网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。当在Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也

11、扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。3.1.1. 在Modbus网络上转输标准的Modbus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。控制器通信使用主从技术,即仅设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据做出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设

12、备(或广播)地址、功能代码、所有要发送的数据、错误检测域。从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和错误检测域。如果在消息接收过程中发生错误,或从设备不能执行其命令,从设备将建立错误消息并把它作为回应发送出去。3.1.2. 在其它类型网络上转输在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。在消息位,Modbus协议仍提供了主从原则,尽管网络通信方法是“对等”。如果控制器发送消息,它只是作为主设备,并期望从从设备得到回应。同样

13、,当控制器接收到消息,它将建立一从设备回应格式并返回给发送的控制器。3.1.3. 查询回应周期.查询查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。.回应如果从设备产生正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:像寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错

14、误信息的代码。错误检测域允许主设备确认消息内容是否可用。3.2. 帧格式说明控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。ASCII模式:地址功能代码数据数量数据1.数据nLRC高字节LRC低字节回车换行RTU模式地址功能代码数据数量数据1.数据nCRC高字节CRC低字节所选的ASCII或RTU方式仅适用于标准的Modbus网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息

15、域和如何解码。在我们的系统中,我们仅仅支持ASCII的帧格式。当控制器设为在Modbus网络上以ASCII(美国标准信息交换代码)模式通信,在消息中的每个8Bit字节都作为两个ASCII字符发送。这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。代码系统. 十六进制,ASCII字符0.9,A.F. 消息中的每个ASCII字符都是一个十六进制字符组成每个字节的位. 1个起始位. 8个数据位,最小的有效位先发送. 1个奇偶校验位,无校验则无. 1个停止位(有校验时),2个Bit(无校验时)错误检测域. LRC(纵向冗长检测) 地址域消息帧的地址域包含两个字符(ASCII)或8Bit(R

16、TU)。可能的从设备地址是0.247 (十进制)。单个设备的地址范围是1.247。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,它把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备做出回应。地址0是用作广播地址,以使所有的从设备都能认识。当Modbus协议用于更高水准的网络,广播可能不允许或以其它方式代替。功能域消息帧中的功能代码域包含了两个字符(ASCII)或8Bits(RTU)。可能的代码范围是十进制的1.255。当然,有些代码是适用于所有控制器,有此是应用于某种控制器,还有些保留以备后用。当消息从主设备发往从设备时,功能代码域将告之从设备

17、需要执行哪些行为。例如去读取输入的开关状态,读一组寄存器的数据内容,读从设备的诊断状态,允许调入、记录、校验在从设备中的程序等。当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应,从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但最重要的位置为逻辑1。我们目前所支持的功能码非常有限,主要包括:01 READ COIL STATUS02 READ INPUT STATUS03 READ HOLDING REGISTERS04 READ INPUT REGISTERS05 FORCE SINGLE COIL06 PRES

18、ET SINGLE REGISTERS24 READ FIFO QUEUE 3.3. 数据定义STC-1通信数据定义:STC-1采用MODBUS规约的ASCII或RTU方式,出厂黙认设定为:RTU,波特率9600BPS,1位起始位,8位数据位,1位停止位,无校验。帧格式:上位机发送:ASCII方式 :单元地址 功能码 起始地址 读取点数 LRC校验 CR LF RTU方式 单元地址 功能码 起始地址 读取点数 CRC校验 ( : 为帧起始标志 单元地址占用两个字节为ASCII字符 举例:实际单元地址为1F 对应的地址字符为 0X31,0X46 功能码占用两个字节为ASCII字符 举例:功能码为

19、01 对应的功能码字符为 0X30,0X31 起始地址占用四个字节为ASCII字符 举例:实际起始地址为0002 对应的地址字符为 0X30,0X30,0X30,0X32 ,对应的实际开关量或者模拟量为第三个输入或者输出。 读取点数占用四个字节为ASCII字符 举例:实际起始地址为0002 对应的地址字符为 0X30,0X30,0X30,0X32 LRC校验为和校验,占用两个字节。计算方法可以参考如下的C源程序,需要注意的是首先计算LRC的值,然后把 结果转换成为相应的ASCII字符串。比如LRC结果为0X5F,则在规约中LRC的值为 0X35,0X46unsigned char lrc(un

20、signed char *str,int lenth) unsigned char tmp; tmp = 0; while (lenth- ) tmp+= *str+; return (unsigned char)(-(char)tmp); CR=0X0D LF=0X0A 为帧结束标志CRC校验计算:const unsigned char auchCRCHi =0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0, 0x80, 0x41,

21、 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x

22、81, 0x40, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00,

23、0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x4

24、1, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,

25、0x80, 0x41, 0x01,0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40 ;const unsigned char auchCRCLo = 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0

26、xC7, 0x05, 0xC5, 0xC4,0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD,0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,0x11, 0xD1,

27、 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7,0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE,0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0x

28、E4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2,0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9,

29、 0x79, 0xBB,0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91,0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,0x5D, 0x9D, 0x5F, 0x9

30、F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88,0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80,0x40 ;unsigned short crc(unsigned char *puchMsg , unsi

31、gned short usDataLen) unsigned char uchCRCHi = 0xFF ; /* high byte of CRC initialized */ unsigned char uchCRCLo = 0xFF ; /* low byte of CRC initialized */ unsigned uIndex ; /* will index into CRC lookup table */ while (usDataLen-)/* pass through message buffer */ uIndex = uchCRCHi *puchMsg+ ; /* calculate the CRC */ uchCRCHi = uchCRCLo auchCRCHiuIndex; uchCRCLo = auchCRCLouIndex ; return (uchCRCHi

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1