㈠ MODBUS通信协议是什么标准协议
Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。
当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
Modbus具有以下几个特点:
(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。
(2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。
(3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。
在Modbus网络上传输:
标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。
控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。
在其它类型网络上传输:
在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。
在消息位,Modbus协议仍提供了主—从原则,尽管网络通信方法是“对等”。如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。
查询—回应周期
(1)查询
查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。
(2)回应
如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:象寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。
两种传输方式:
控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。
所选的ASCII或RTU方式仅适用于标准的Modbus网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。
在其它网络上(象MAP和Modbus Plus)Modbus消息被转成与串行传输无关的帧。
1.ASCII模式
当控制器设为在Modbus网络上以ASCII(美国标准信息交换代码)模式通信,在消息中的每个8Bit字节都作为一个ASCII码(两个十六进制字符)发送。这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。
代码系统
· 十六进制,ASCII字符0...9,A...F
· 消息中的每个ASCII字符都是一个十六进制字符组成
每个字节的位
· 1个起始位
· 7个数据位,最小的有效位先发送
· 1个奇偶校验位,无校验则无
1个停止位(有校验时),2个Bit(无校验时)
错误检测域
· LRC(纵向冗长检测)
2、RTU模式
当控制器设为在Modbus网络上以RTU(远程终端单元)模式通信,在消息中的每个8Bit字节包含两个4Bit的 十六进制字符。这种方式的主要优点是:在同样的波特率下,可比ASCII方式传送更多的数据。
代码系统
8位二进制,十六进制数0...9,A...F
消息中的每个8位域都是一个两个十六进制字符组成
每个字节的位
1个起始位
8个数据位,最小的有效位先发送
1个奇偶校验位,无校验则无
1个停止位(有校验时),2个Bit(无校验时)
错误检测域
CRC(循环冗长检测)
CRC域是两个字节,包含一16位的二进制值。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。
CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节各当前寄存器中的值进行处理。仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。
CRC产生过程中,每个8位字符都单独和寄存器内容相异或(XOR),结果向最低有效位方向移动,最高有效位以0填充。LSB被提取出来检测,如果LSB为1,寄存器单独和预置的值或一下,如果LSB为0,则不进行。整个过程要重复8次。在最后一位(第8位)完成后,下一个8位字节又单独和寄存器的当前值相或。最终寄存器中的值,是消息中所有的字节都执行之后的CRC值。
CRC添加到消息中时,低字节先加入,然后高字节。
CRC简单函数如下:
unsigned short CRC16(puchMsg,usDataLen)
unsigned char *puchMsg ; /* 要进行CRC校验的消息*/
unsigned short usDataLen ; /* 消息中字节数*/
{
unsigned char uchCRCHi = 0xFF ; /* 高CRC字节初始化*/
unsigned char uchCRCLo = 0xFF ; /* 低CRC 字节初始化*/
unsigned uIndex ; /* CRC循环中的索引*/
while (usDataLen--) /* 传输消息缓冲区*/
{
uIndex = uchCRCHi ^ *puchMsgg++ ; /* 计算CRC */
uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ;
uchCRCLo = auchCRCLo[uIndex] ;
}
return ((uchCRCHi << 8) | uchCRCLo) ;
}
/* CRC 高位字节值表*/
static unsigned char auchCRCHi[] = {
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,
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,
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,0x41,0x00,0xC1,
0x81,0x40,0x01,0xC0,0x80,0x41,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,
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,
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,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
} ;
/* CRC低位字节值表*/
static char auchCRCLo[] = {
0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06,
0x07,0xC7,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,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,0xE4,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,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,0x9F,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
} ;
ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。下表1是ModBus的功能码定义。
表1 ModBus功能码
01 READ COIL STATUS
02 READ INPUT STATUS
03 READ HOLDING REGISTER
04 READ INPUT REGISTER
05 WRITE SINGLE COIL
06 WRITE SINGLE REGISTER
15 WRITE MULTIPLE COIL
16 WRITE MULTIPLE REGISTER
ModBus网络只是一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。
(1)ModBus的传输方式
在ModBus系统中有2种传输模式可选择。这2种传输模式与从机PC通信的能力是同等的。选择时应视所用ModBus主机而定,每个ModBus系统只能使用一种模式,不允许2种模式混用。一种模式是ASCII(美国信息交换码),另一种模式是RTU(远程终端设备)这两种模式的定义见表3
表3 ASCII和RTU传输模式的特性
ASCII可打印字符便于故障检测,而且对于用高级语言(如Fortan)编程的主计算机及主PC很适宜。RTU则适用于机器语言编程的计算机和PC主机。
用RTU模式传输的数据是8位二进制字符。如欲转换为ASCII模式,则每个RTU字符首先应分为高位和低位两部分,这两部分各含4位,然后转换成十六进制等量值。用以构成报文的ASCII字符都是十六进制字符。ASCII模式使用的字符虽是RTU模式的两倍,但ASCII数据的译码和处理更为容易一些,此外,用RTU模式时报文字符必须以连续数据流的形式传送,用ASCII模式,字符之间可产生长达1s的间隔,以适应速度较慢的机器。
(2)ModBus的数据校验方式
CRC-16(循环冗余错误校验)
CRC-16错误校验程序如下:报文(此处只涉及数据位,不指起始位、停止位和任选的奇偶校验位)被看作是一个连续的二进制,其最高有效位(MSB)首选发送。报文先与X↑16相乘(左移16位),然后看X↑16+X↑15+X↑2+1除,X↑16+X↑15+X↑2+1可以表示为二进制数11000000000000101。整数商位忽略不记,16位余数加入该报文(MSB先发送),成为2个CRC校验字节。余数中的1全部初始化,以免所有的零成为一条报文被接收。经上述处理而含有CRC字节的报文,若无错误,到接收设备后再被同一多项式(X↑16+X↑15+X↑2+1)除,会得到一个零余数(接收设备核验这个CRC字节,并将其与被传送的CRC比较)。全部运算以2为模(无进位)。
习惯于成串发送数据的设备会首选送出字符的最右位(LSB-最低有效位)。而在生成CRC情况下,发送首位应是被除数的最高有效位MSB。由于在运算中不用进位,为便于操作起见,计算CRC时设MSB在最右位。生成多项式的位序也必须反过来,以保持一致。多项式的MSB略去不记,因其只对商有影响而不影响余数。
生成CRC-16校验字节的步骤如下:
①装如一个16位寄存器,所有数位均为1。
②该16位寄存器的高位字节与开始8位字节进行“异或”运算。运算结果放入这个16位寄存器。
③把这个16寄存器向右移一位。
④若向右(标记位)移出的数位是1,则生成多项式1010000000000001和这个寄存器进行“异或”运算;若向右移出的数位是0,则返回③。
⑤重复③和④,直至移出8位。
⑥另外8位与该十六位寄存器进行“异或”运算。
⑦重复③~⑥,直至该报文所有字节均与16位寄存器进行“异或”运算,并移位8次。
⑧这个16位寄存器的内容即2字节CRC错误校验,被加到报文的最高有效位。
另外,在某些非ModBus通信协议中也经常使用CRC16作为校验手段,而且产生了一些CRC16的变种,他们是使用CRC16多项式X↑16+X↑15+X↑2+1,单首次装入的16位寄存器为0000;使用CRC16的反序X↑16+X↑14+X↑1+1,首次装入寄存器值为0000或FFFFH。
LRC(纵向冗余错误校验)
LRC错误校验用于ASCII模式。这个错误校验是一个8位二进制数,可作为2个ASCII十六进制字节传送。把十六进制字符转换成二进制,加上无循环进位的二进制字符和二进制补码结果生成LRC错误校验(参见图)。这个LRC在接收设备进行核验,并与被传送的LRC进行比较,冒号(:)、回车符号(CR)、换行字符(LF)和置入的其他任何非ASCII十六进制字符在运算时忽略不计。
㈡ RTU是什么意思
RTU(远程终端单元),英文全称RemoteTerminalUnit,中文全称为远程终端控制系统,负责对现场信号、工业设备的监测和控制。
1、RTU是一种耐用的现场智能处理器,它支持SCADA控制中心与现场器件间的通讯。它是一个独立的数据获取与控制单元。
2、RTU通常具有优良的通讯能力和更大的存储容量,适用于更恶劣的温度和湿度环境,提供更多的计算功能。RTU产品在石油天然气、水利、电力调度、市政调度等行业SCADA系统中广泛应用。
(2)rtu编程语言扩展阅读:
1、远程终端地址是通过远程终端登录远程设备或系统所需要的地址。远程终端地址一般分为专用地址、广播地址和公用地址。
2、控制器到RT传输。总线控制器发送一个16位接收命令字,紧接着是1到32个16位数据字。所选的远程终端然后发送单个16位状态字。
3、RTU是一种耐用的现场智能处理器,它支持SCADA控制中心与现场器件间的通讯。它的作用是在远端控制控制现场设备,获得设备数据,并将数据传给SCADA系统的调度中心。
4、智能化RTU还可以同时向几个中心控制站传送那些关键的数据。智能化RTU可以自动检测到通信的中断,并立即开始将数据保存到存储器中,从而可以最有效的利用通信网络。
㈢ RTU PLC 对比
RTU英文全称 Remote Terminal Unit,中文全称为远程终端控制系统。RTU具有的特点是:
1、通讯距离较长
2、用于各种恶劣的工业现场
3、模块结构化设计,便于扩展。
4、在具有遥信、遥测、遥控领域的水利,电力调度,市政调度等行业广泛使用。
RTU 产品目前与无线设备,工业TCP/IP产品结合使用,正在发挥越来越大的作用。
RTU(Remote Terminal Unit)是一种远端测控单元装置,负责对现场信号、工业设备的监测和控制。与常用的可编程控制器PLC相比,RTU通常要具有优良的通讯能力和更大的存储容量,适用于更恶劣的温度和湿度环境,提供更多的计算功能。正是由于RTU完善的功能,使得RTU产品在SCADA系统中得到了大量的应用。
远程终端设备(RTU)是安装在远程现场的电子设备,用来监视和测量安装在远程现场的传感器和设备。RTU将测得的状态或信号转换成可在通信媒体上发送的数据格式。它还将从中央计算机发送来得数据转换成命令,实现对设备的功能控制。
监视控制和数据采集是一个含义较广的术语,应用于可对安装在远距离场地的设备进行中央控制和监视的系统。SCADA系统可以设计满足各种应用(水、电、气、报警、通信、保安等等),并满足顾客要求的设计指标和操作概念。SCADA系统可以简单到只需通过一对导线连在远端的一个开关,也可复杂到一个计算机网络,它由许多无线远程终端设备(RTU)组成并与安装在中控室的功能强大的微机通信。
SCADA系统的远程终端设备可以用各种不同的硬件和软件来实现。这取决于被控现场的性质、系统的复杂性、对数据通信的要求、实时报警报告、模拟信号测量精度、状态监控、设备的调节控制和开关控制。
远程测控终端(RTU)述评
一、概述
在生产过程自动化装置中,PLC、DCS是两类应用最广泛的控制系统,20世纪80年代之前,这些控制系统的I/O卡件均集中在远离现场的控制室内,与现场装置(其中包括AI/AO模拟量输入输出装置和DI/DO 开关量输入输出装置等)的连接线都是一对一直接接线,我们现在还可以在很多现场看到进出控制室的大量电缆和敷设电缆的大尺寸桥架。在80年代后期,PLC、DCS两类控制系统先后推出远离控制室安装的远程I/O卡件,它安装在现场,可就近与现场装置连线,而这些远程I/O 卡件与PLC、DCS系统安装在控制室的控制器是通过单根电缆的通讯实现信息交换。而在这之前,即在80年代初期,一些相对生产规模小一些的厂家利用它们在数据采集转换及通讯方面的优势,就已经推出远程测控终端RTU,并采用RTU 构成计算机SCADA(Supervisory Control And Data Acquisition)系统,有时我们又将它称为四遥(遥测、遥信、遥控、遥调)系统,像我们知道的英国施伦伯杰(Schelumberger)公司20世纪80年代初期开发的IMP远程测控终端及由它构成的SCADA系统就是RTU早期成功应用的一个例子。
那么什么是RTU呢?RTU是Remote Terminal Unit(远程测控终端)的缩写,是SCADA系统的基本组成单元。一个RTU可以有几个,几十个或几百个I/O点,可以放置在测量点附近的现场。RTU应该至少具备以下两种功能:数据采集及处理、数据传输(网络通信),当然,许多RTU还具备PID控制功能或逻辑控制功能、流量累计功能等等。
远程测控终端RTU作为体现“测控分散、管理集中”思路的产品从20世纪80年代起介绍到中国并迅速得到广泛的应用。它在提高信号传输可靠性、减轻主机负担、减少信号电缆用量、节省安装费用等方面的优点也得到用户的肯定。
二、远程测控终端RTU的应用
(一)应用场合
除了在传统的工业生产过程中大量应用(例如电厂、钢铁厂、化工厂)之外在测控点特别分散的场合,例如在以下行业中远程测控终端RTU得到广泛的应用:城市供水自动化控制系统;城市废水处理系统;城市煤气管网综合调度系统;天然气、石油行业自动化系统;电力远程数据集控系统;热网管道自动化控制;大气/水质等环保监测;水情水文测报系统;灯塔信标、江河航运、港口、矿山调度系统。
(二)应用实例
甘肃玉门发电厂2×130t/h锅炉、25MW汽机数采系统由34台解放军南京工程兵学院生产的893-IDCB 型远程测控终端RTU和5台微机组成,采集控制全系统380个模拟量输入信号、30个模拟量输出信号、125个开关量输入信号和6个开关量输出信号,实现了火力发电机组运行参数的在线监测、设备故障诊断、参数变化趋势分析等功能。
新疆塔里木油田桑塔木作业区是一个方圆数百平方公里的作业区,地处塔克拉玛干沙漠边缘,自然环境十分恶劣。全区范围内分布着80口油井,平时油井无人值守,油井的计量数据采集只能靠人工巡视。但由于地域宽阔、自然条件差,一次巡视往往要用大半天的时间才能完成,而且设备故障不能及时发现,为此作业区下定决心对涉及5个计量站,2个阀组站的油田计量系统进行改造,数采、控制部分采用和利时公司的FOPLC系统,再通过数传电台将设备运行状态信息传到中心站。本系统在塔里木油田应用后,运行稳定,中心站对7个RTU站的轮询只要几分钟就可以完成(中心站与RTU站间最远距离为13公里),所有数据采集准确无误,避免人为因素采集数据错误,真正实现了计量自动化。
昆明市环保局污水远程监控系统由控制中心和分散于昆明市区的数百个监控点的远程测控终端组成,远程测控终端采用的是带GSM/GPRS模块的微型PLC。远程测控终端将监控点的数据(包括排放污水流量值、污水处理设备运行时间等数据)以短信息方式,通过电信部门提供的短信业务定时将以上数据传送到控制中心,录入SQL Server数据库,并对录入的排放污水流量值、污水处理设备运行时间进行实时累计。在每天晚上的固定时间将当日累计数据上报数据中心。此外,控制中心监控人员可随时察看分散于昆明市区的监控点的实时运行数据,了解各监控点的实际运行情况,如污水处理装置是否运行,实际排放污水量的大小等数据。
三、远程测控终端RTU性能比较
从用户角度出发,我们可以从以下几个方面对各种远程测控终端产品进行性能比较:
(一)外形
远程测控终端外形通常为长方形,大多数相当于是一个黑匣子,没有显示器及操作键盘,操作及显示都要在上位计算机上进行。而北京安控科技发展有限公司的SuperE可按照用户要求带液晶显示器及操作键盘,液晶显示器为单色,显示分辨率为240×128,显示器的显示对比度及背光值可在线调节,在远程测控终端的液晶显示器及操作键盘上还可进行现场监控、现场操作、现场诊断、现场维护、现场升级。其最大组态画面数为40页,画面动态元素最大数量为40个,操作键盘有28个,可见其操作能力很强、显示功能非常丰富。此主题相关图片如下:
图1 埃波罗公司EP105 RTU
(二)品种
英国施伦伯杰公司IMP的品种比较少,只有直流模拟量输入、电阻量输入、直流模拟量输出及开关量输入/输出等少数几个品种,但每一个IMP的通用性较好,如模拟量输入IMP可接受热电偶、直流电流、直流电压三种类型的输入信号,每一类型信号又有多个分度号或多个量程可供选择,又如电阻量输入IMP可接受电阻、直流电压、Pt100、应变量四种类型的输入信号,每一类型信号又有多种桥路类型或多个量程可供选择,再如开关量输入/输出IMP可自由选择各点是开关量输入还是开关量输出。这种灵活性是同时期其他仪表所不曾具有的,所以它的通用输入特性受到普遍欢迎。
南京工程兵学院的893-IDCB继承了IMP上述优点,同时它又根据中国用户的需要,开发了很多新品种RTU,如工频交流量输入、智能调节器等,以适应国内(特别是电厂)对电量信号的采集及PID调节回路的要求。此主题相关图片如下:
图2 北京安控RTU产品
北京安控科技发展有限公司的SuperE则选择了另一个思路,它在每一块RTU内部均可配置模拟量输入、模拟量输出、开关量输入、开关量输出、脉冲量输入5种类型的信号通道,最大通道数为35个。用户选型时只要根据现场信号采集类型及数量的要求确定5类信号通道是否都需选用及每一类信号的通道数。我们知道,每一个特定的生产现场往往不是只有单一的信号类型,例如污水处理的曝气沉淀池,它有温度、液面、流量、pH值等模拟量输入信号,也有控制调节阀动作的模拟量输出信号,还有泵、闸门开启关闭的开关量输入和输出信号,甚至某些流量信号可能是脉冲量输入信号。所以生产现场要求的是可接受不同信号类型的混合型RTU。而且,不同的生产现场各类信号类型的点数差别很大,它又要求各类信号的点数可以灵活选择。在IMP、893-IDCB等RTU现场配线时,要将单一信号类型都接入同一个RTU,必定有部分信号的连接电缆加长。所以像SuperE这样混合型信号输入输出且点数可以适当变动的RTU,就可以灵活地适应各类生产现场的要求,不仅方便用户选型,还可节省RTU的数量及减少信号电缆的用量。
SuperE小型化的产品SuperE-M,最多15路I/O,它集成了最新的GPRS(通用分组无线业务)技术。另一个产品是SuperE-S,它采用模块化积木式结构,I/O通道数可少到几个,多到600个。增加了这些产品后,用户选型时挑选的余地更大了。
澳大利亚悉雅特公司MOX Origin卡件I/O包括 8点AI、8点DI、8点DO、2点计数脉冲,MOX Unity卡件则可由用户选择4个I/O模块,用户若需要更多的I/O点,可通过RS485、以太网等方式与各种AI、AO、DI、DO卡件连接。MOX Unity卡件还可实现I/O点、电源的冗余配置,而冗余功能在RTU中不太多见。MOX GATEWAY现场总线组件可提供各种标准现场总线(如Profibus-DP、Interbus、DeviceNet、ControlNet、CANOpen、AS-I)和工业标准协议(如MODBUS、MODNET)的转换。
(三)电源
英国施伦伯杰公司S-网络的IMP数量为5块或5块以下时,IMP可直接由主计算机供电,IMP数量超过5块时,由外部供电,电源等级为12~50VDC。
南京工程兵学院893-IDCB使用220VAC电源,也可按特殊要求,采用12~36VDC供电。
北京安控科技发展有限公司的SuperE使用220VAC电源、24VDC供电、12V太阳能电池供电,具有省电模式,并具备电池充电和后备功能。省电模式是指在软件控制下RTU 进入休眠状态,电耗降低,而一旦有中断输入,系统就恢复供电,这特别适用于太阳能电池供电。SuperE另一个优点是可向现场仪表(如变送器)提供隔离的24V电源输出,从而大大减少了配电用的专用电源、连接导线及接线工作量。
北京华迅通信电子技术公司eNET无线RTU使用10~30VDC供电,支持太阳能电池供电。
澳大利亚埃波罗(ELPRO)公司的RTU可提供交流供电、直流供电、太阳能电池供电、蓄电池供电、24VDC环形供电等多种方式。
(四)通讯
通讯一般分为有线和无线两大类,有线方式采用各个公司专用网络或符合国际标准的现场总线网络通讯,无线方式称则采用远程拨号通讯、无线电台、卫星通讯、专线通讯、GSM/GPRS通讯。
英国施伦伯杰公司IMP远程测控终端通过S-网络相连,S-网络是一根总长可达1000m的专用双芯双绞屏蔽电缆,其通讯波特率为163k,每秒可完成1000个通道的扫描。与主计算机的连接是通过S-网络适配器,主机数只能是一台。
南京工程兵学院893-IDCB远程测控终端通过893-网络相连,893-网络是一根总长可达1200m的普通双芯双绞屏蔽电缆,其通讯波特率为187.5k,每秒可完成1600个通道的扫描。与计算机的连接是通过893-网络适配器,为多主机系统,主机数最多为31台。
北京安控科技发展有限公司的SuperE在通讯方面则灵活得多,它采用标准的通讯协议和多种通讯方式进行通讯,可提供两路对外通讯接口。例如可采用以下通讯方式:RS232、RS485、无线电台、远程拨号通讯、卫星通讯、专线通讯。通讯距离RS232为16m、RS485为1200m、无线电台为数10km、专线通讯也超过10km。用户可根据使用环境从多种通讯方式种中进行选择或组合。它还支持标准的MODBUS RTU/ASCII通讯协议,也可以自定义通讯协议。
(五)系统功能
英国施伦伯杰公司IMP只能构成单一功能的数据采集系统,不能进行PID回路控制和逻辑控制。
南京工程兵学院893-IDCB因其品种中有智能调节器,所以它可以构成带PID回路控制的数据采集与控制系统,但这种PID回路控制不应该是太复杂的。
北京安控科技发展有限公司的SuperE的软件中包括逻辑梯级图程序和C程序,逻辑梯级图程序可完成一般的计算、逻辑控制、PID回路控制等功能;C程序可完成复杂的计算、逻辑控制、PID回路控制等功能,所以它可以构成带逻辑控制、PID回路控制的数据采集与控制系统,这样的系统通常也可以称之为PLC或DCS系统。
(六)软件
英国施伦伯杰公司IMP仅提供驱动程序、基于Windows的组态软件包等少数软件。
南京工程兵学院893-IDCB仅提供网络驱动程序、网络演示调试程序及与多种工控软件的接口程序等软件。
北京安控科技发展有限公司的SuperE采用的是多任务系统,其内部程序包括:监控程序、逻辑梯级图程序、C程序、屏幕组态程序等4部分。监控程序控制整个系统的运行,完成数据的采集、存储、通讯等工作;逻辑梯级图程序可完成一般的计算、逻辑控制、PID调节等功能;C程序可完成复杂的计算、逻辑控制、PID调节等功能,也可实现自定义的通讯协议;屏幕组态程序完成屏幕画面的组态显示。SuperE还可提供多种气体流量算法和专用监测、控制软件包,如污水处理、水源井控制、抽油机控制、油气计量专用软件包,用户也可以进行二次开发。
㈣ 如何使用Delphi编写Modbus RTU CRC16的校验码
先看些资料(可通过网络搜索),稍微了解CRC校验原理。其实该CRC校验的过程就是异或、移位、取余数。 目前CRC校验有直接计算和查表法。这两种方法我都用梯形图(编程语言: RSLOGIX 500 )实现过。 直接计算会让PLC的执行时间将变得很长
㈤ plc和rtu有什么区别
RTU与PLC的区别
RTU是远程终端设备,是电网调度自动化系统中安装在发电厂、变电站
的一种基于“远动”技术(遥测、遥信、遥调、遥控)的自动化设备。它具有遥控接收,输出执行,遥测、遥信量的数据采集及发送功能,随着技术的日新月异,已广泛应用于各工业领域。
RTU最显着的特点是远方功能,即它与调度中心之间通过远距离信息传输所完成的监控功能。
PLC是可编程逻辑控制器,在场站内进行数据汇总和指令处理。它具有多种控制功能、数据采集存储和处理功能、数学运算功能、输入/输出接口调理功能、通信联网功能、人机界面功能、编辑调试功能。
1. RTU一般不受地理环境限制,可在室外现场测量点附近安装,一个RTU可以就地控制几个、几十个或几百个I/O测量点,因而它的适应恶劣环境能力强。其工作温度一般在-40~85℃;防护等级高,可用于潜水艇工作;一个电池组供电工作时间有时长达数月。PLC一般主要用于厂站内工业流水线的控制,系室内安装。工作环境温度要求0--55℃,空气湿度应小于85%。超过温度55℃,要安装风扇通风,高于温度60℃,要安装风扇或冷风机降温。
2.由于RTU不受工作环境约束,故要求其技术规格符合恶劣环境要求和特定要求。它的数据存储量大,模拟量采集能力强(最多24路),模拟功能远比PLC更强大。
3.RTU通信功能强大。由于RTU要将采集的模拟量、开关量、数字量信息最终传输给调度中心,而调度中心有时远隔千里之外,故要求它具有远程通讯功能。PLC虽然也有通讯功能,但仅限于厂站内部近距离传送数据,其通信功能与RTU相比稍逊一筹。
4.传统的RTU没有可编程运算功能,现在的RTU大都具备了可编程运算功能,还有PID控制功能或逻辑控制功能、流量累计功能等。由于是新兴技术,势必是较先进的技术。它具有梯形图和C语言编程,屏幕组态软件编程等技术,运算能力强,可带液晶显示,就地显示和控制。这一些都是PLC不能比拟的。
5.RTU与PLC使用功效也不尽相同。RTU具有远方功能、当地功能以及自检与自调功能。它与调度中心相距遥远,与调度中心计算机通过信道相连接;它的当地功能是指RTU通过自身或连接的显示、记录设备,就地实现对网络的监视和控制的能力;RTU的程序自恢复能力是指RTU在受到某种干扰影响而使程序“走飞”时,能够自行恢复正常运行的能力。PLC仅有当地功能。在各工业领域,RTU 主要用于关乎企业重大经济效益的各生产环节遥测、遥信、遥调、遥控,PLC则侧重于企业内部消耗的工作节点参数控制。如发电厂RTU主要用于测量及传输发电机、主变、110kV、220KV及以上线路电流、有功功率、无功功率、有功电能量、无功电能量及全厂总有功功率、总无功功率、关口电度表总上网电量等数据,PLC则用于380V低压电机、6kV高压电机电流、有供负荷,汽机、锅炉辅机温度、压力等参数量的控制,主要反映厂用电量、汽耗、热耗、煤耗等内部经济指标。
6.现在许多发电厂(特别是水电厂)采用的是计算机监控系统,PLC是控制器,大多数情况下,一台PLC能同时控制多台机组,各台机组以成组方式接受PLC控制。AGC对PLC采用设点功率控制信号,向多台机组给定一个总的设点功率指令,由PLC将有功功率要求按当地策略分配给参加调节的机组控制单元LCU(火电厂是指DCS),LCU响应PLC发出的指令,经分析比较后以增减功率的变脉宽信号发送给机组调速器并跟踪机组实发功率,直到逐渐逼近期望值。而RTU远动终端控制装置是一种简易的发电机组控制方法。该装置接受从调度中心发出的机组发电功率升降脉冲控制指令,直接控制调速器增减有功功率,其功率期望值的逼近是由AGC来判断的,没有中间闭环处理。由此可见,两者的控制程序不一样。
望采纳。。。。。。
㈥ 组态王怎么和标准的MODBUS-RTU设备的地址地址对应的
表里的4个量寄存器地址对应30001、30002、30003,30004。A相相相电压地址为30001,B相相相电压30002依次类推。
如果是亚控提供的,亚控的通讯程序占了V1000以下的地址,所以在后期编程的时候,就不要用1000以下的了,以防影响通讯。所以VW100在组态王中显示已没有意义。如果要读VW1000,那么在组态王定义41寄存器就可以,数据类型与plc中的一致。
计算规则:组态王中(寄存器的dd 号-1)*2=PLC中的V寄存器的偏移地址。
(6)rtu编程语言扩展阅读:
组态王集成了对KingHistorian的支持,且支持数据同时存储到组态王历史库和工业库,极大地提高了组态王的数据存储能力,能够更好地满足大点数用户对存储容量和存储速度的要求。KingHistorian是亚控新近推出的独立开发的工业数据库。
具有单个服务器支持高达100万点、256个并发客户同时存储和检索数据、每秒检索单个变量超过20,000 条记录的强大功能。能够更好地满足高端客户对存储速度和存储容量的要求,完全满足了客户实时查看和检索历史运行数据的要求。
㈦ 关于C#编写modbus通讯协议的求助
Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。
当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
1、在Modbus网络上转输
标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。
控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。
2、在其它类型网络上转输
在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。
在消息位,Modbus协议仍提供了主—从原则,尽管网络通信方法是“对等”。如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。
3、查询—回应周期
(1)查询
查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。
(2)回应
如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:象寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。
二、两种传输方式
控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。
ASCII模式
:
地址
功能代码
数据数量
数据1
...
数据n
LRC高字节
LRC低字节
回车
换行
RTU模式
地址
功能代码
数据数量
数据1
...
数据n
CRC低字节
CRC高字节
所选的ASCII或RTU方式仅适用于标准的Modbus网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。
在其它网络上(象MAP和Modbus Plus)Modbus消息被转成与串行传输无关的帧。
1、ASCII模式
当控制器设为在Modbus网络上以ASCII(美国标准信息交换代码)模式通信,在消息中的每个8Bit字节都作为两个ASCII字符发送。这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。
代码系统
· 十六进制,ASCII字符0...9,A...F
· 消息中的每个ASCII字符都是一个十六进制字符组成
每个字节的位
· 1个起始位
· 7个数据位,最小的有效位先发送
· 1个奇偶校验位,无校验则无
· 1个停止位(有校验时),2个Bit(无校验时)
错误检测域
· LRC(纵向冗长检测)
2、RTU模式
当控制器设为在Modbus网络上以RTU(远程终端单元)模式通信,在消息中的每个8Bit字节包含两个4Bit的十六进制字符。这种方式的主要优点是:在同样的波特率下,可比ASCII方式传送更多的数据。
代码系统
· 8位二进制,十六进制数0...9,A...F
· 消息中的每个8位域都是一个两个十六进制字符组成
· 每个字节的位
· 1个起始位
· 8个数据位,最小的有效位先发送
· 1个奇偶校验位,无校验则无
· 1个停止位(有校验时),2个Bit(无校验时)
错误检测域
· CRC(循环冗长检测)
三、Modbus消息帧
两种传输模式中(ASCII或RTU),传输设备以将Modbus消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已完成。部分的消息也能侦测到并且错误能设置为返回结果。
1、ASCII帧
使用ASCII模式,消息以冒号(:)字符(ASCII码 3AH)开始,以回车换行符结束(ASCII码 0DH,0AH)。
其它域可以使用的传输字符是十六进制的0...9,A...F。网络上的设备不断侦测“:”字符,当有一个冒号接收到时,每个设备都解码下个域(地址域)来判断是否发给自己的。
消息中字符间发送的时间间隔最长不能超过1秒,否则接收的设备将认为传输错误。一个典型消息帧如下所示:
起始位
设备地址
功能代码
数据
LRC校验
结束符
1个字符
2个字符
2个字符
n个字符
2个字符
2个字符
图2 ASCII消息帧
2、RTU帧
使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。在网络波特率下多样的字符时间,这是最容易实现的(如下图的T1-T2-T3-T4所示)。传输的第一个域是设备地址。可以使用的传输字符是十六进制的0...9,A...F。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。
整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的CRC域的值不可能是正确的。一典型的消息帧如下所示:
起始位
设备地址
功能代码
数据
CRC校验
结束符
T1-T2-T3-T4
8Bit
8Bit
n个8Bit
16Bit
T1-T2-T3-T4
图3 RTU消息帧
3、地址域
消息帧的地址域包含两个字符(ASCII)或8Bit(RTU)。可能的从设备地址是0...247 (十进制)。单个设备的地址范围是1...247。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,它把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。
地址0是用作广播地址,以使所有的从设备都能认识。当Modbus协议用于更高水准的网络,广播可能不允许或以其它方式代替。
4、如何处理功能域
消息帧中的功能代码域包含了两个字符(ASCII)或8Bits(RTU)。可能的代码范围是十进制的1...255。当然,有些代码是适用于所有控制器,有此是应用于某种控制器,还有些保留以备后用。
当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为。例如去读取输入的开关状态,读一组寄存器的数据内容,读从设备的诊断状态,允许调入、记录、校验在从设备中的程序等。
当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应,从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但最重要的位置为逻辑1。
例如:一从主设备发往从设备的消息要求读一组保持寄存器,将产生如下功能代码:
0 0 0 0 0 0 1 1 (十六进制03H)
对正常回应,从设备仅回应同样的功能代码。对异议回应,它返回:
1 0 0 0 0 0 1 1 (十六进制83H)
除功能代码因异议错误作了修改外,从设备将一独特的代码放到回应消息的数据域中,这能告诉主设备发生了什么错误。
主设备应用程序得到异议的回应后,典型的处理过程是重发消息,或者诊断发给从设备的消息并报告给操作员。
5、数据域
数据域是由两个十六进制数集合构成的,范围00...FF。根据网络传输模式,这可以是由一对ASCII字符组成或由一RTU字符组成。
从主设备发给从设备消息的数据域包含附加的信息:从设备必须用于进行执行由功能代码所定义的所为。这包括了象不连续的寄存器地址,要处理项的数目,域中实际数据字节数。
例如,如果主设备需要从设备读取一组保持寄存器(功能代码03),数据域指定了起始寄存器以及要读的寄存器数量。如果主设备写一组从设备的寄存器(功能代码10十六进制),数据域则指明了要写的起始寄存器以及要写的寄存器数量,数据域的数据字节数,要写入寄存器的数据。
如果没有错误发生,从从设备返回的数据域包含请求的数据。如果有错误发生,此域包含一异议代码,主设备应用程序可以用来判断采取下一步行动。
在某种消息中数据域可以是不存在的(0长度)。例如,主设备要求从设备回应通信事件记录(功能代码0B十六进制),从设备不需任何附加的信息。
6、错误检测域
标准的Modbus网络有两种错误检测方法。错误检测域的内容视所选的检测方法而定。
ASCII
当选用ASCII模式作字符帧,错误检测域包含两个ASCII字符。这是使用LRC(纵向冗长检测)方法对消息内容计算得出的,不包括开始的冒号符及回车换行符。LRC字符附加在回车换行符前面。
RTU
当选用RTU模式作字符帧,错误检测域包含一16Bits值(用两个8位的字符来实现)。错误检测域的内容是通过对消息内容进行循环冗长检测方法得出的。CRC域附加在消息的最后,添加时先是低字节然后是高字节。故CRC的高位字节是发送消息的最后一个字节。
7、字符的连续传输
当消息在标准的Modbus系列网络传输时,每个字符或字节以如下方式发送(从左到右):
最低有效位...最高有效位
㈧ 萌新求解,RTU是什么到底怎么开发
RTU(远程终端单元),英文全称RemoteTerminalUnit,中文全称为远程终端控制系统,负责对现场信号、工业设备的监测和控制。RTU(RemoteTerminalUnit)是构成企业综合自动化系统的核心装置,通常由信号输入/出模块、微处理器、有线/无线通讯设备、电源及外壳等组成,由微处理器控制,并支持网络系统。
RTU一般用单片机或ARM等微控制器进行设计,开发难度大,但是设计的针对性强,也比较轻便。PLC则是组态方便,开发难度较小,一般多用于工业控制。
㈨ 什么是 标准的编程语言环境最近学习RTU(远程终端单元),它的编程是什么语言!谢谢啦
RTU厂家都有自己的软件,编程和PLC差不多,以梯形图为主体,同时支持LD、FBD、IL、ST、SFC等简单编程语言,高级一点得也支持C语言,但是用的少。你学这个干吗?