探索Modbus RTU在松下设备中的应用与价值 (探索模式)

探索Modbus RTU在松下设备中的应用与价值

一、引言

随着工业自动化领域的飞速发展,各种通信协议在设备间的数据传输和交互中扮演着至关重要的角色。
Modbus RTU作为一种广泛应用于工业自动化的通信协议,其在松下设备中的应用与价值日益凸显。
本文将深入探讨Modbus RTU在松下设备中的应用及其价值,帮助读者更好地理解和应用这一通信协议。

二、Modbus RTU概述

Modbus RTU是一种基于串行传输的通信协议,广泛应用于工业自动化领域。
它采用二进制编码方式,通过主从站模式进行数据传输和交互。
Modbus RTU具有通信速率高、传输距离远、抗干扰能力强等特点,适用于各种工业自动化设备间的通信需求。

三、松下设备中的Modbus RTU应用

松下设备在工业自动化领域拥有广泛的应用,其设备支持Modbus RTU协议,为设备间的数据交互提供了便捷的途径。
在松下PLC、变频器、触摸屏等设备中,Modbus RTU协议的应用十分广泛。

1. PLC中的Modbus RTU应用

在松下PLC中,Modbus RTU协议用于实现PLC与其他设备间的数据通信。
通过Modbus RTU协议,PLC可以与其他支持该协议的松下设备或其他品牌设备进行数据交换,实现设备的集中控制和监控。

2. 变频器中的Modbus RTU应用

松下变频器在驱动控制领域具有广泛的应用,通过Modbus RTU协议,可以实现变频器与PLC、HMI等设备的数据通信。
用户可以通过Modbus RTU协议对变频器进行远程监控和控制,提高生产效率和设备运行的可靠性。

3. 触摸屏中的Modbus RTU应用

松下触摸屏作为人机交互设备,通过Modbus RTU协议可以与PLC或其他自动化设备实现数据交互。
用户可以在触摸屏上实时监控设备的运行状态,并通过Modbus RTU协议对设备进行远程操控。

四、Modbus RTU在松下设备中的价值

Modbus RTU在松下设备中的应用具有显著的价值,主要体现在以下几个方面:

1. 提高设备间的兼容性

松下设备支持Modbus RTU协议,可以与其他支持该协议的设备和系统进行无缝连接,提高了设备间的兼容性。
这对于用户来说,可以方便地将不同品牌、不同型号的设备集成在一起,实现设备的集中管理和控制。

2. 实现设备的远程监控和控制

通过Modbus RTU协议,用户可以对松下设备进行远程监控和控制。
无论用户身处何地,只要通过网络连接到设备,就可以实时了解设备的运行状态,并对设备进行远程操控。
这大大提高了设备的操作便捷性和管理效率。

3. 提高生产效率

Modbus RTU协议的应用,可以实现设备间的自动化控制。
在生产线中,通过Modbus RTU协议,可以实现设备的联动控制,提高生产线的自动化程度,从而提高生产效率。

4. 增强设备的抗干扰能力

Modbus RTU协议具有强的抗干扰能力,适用于工业环境中的恶劣条件。
在松下设备中应用Modbus RTU协议,可以增强设备的抗干扰能力,提高设备的稳定性和可靠性。

五、结论

Modbus RTU在松下设备中的应用具有广泛的价值。
通过Modbus RTU协议,可以实现设备间的数据交互和远程监控控制,提高设备的兼容性、生产效率、稳定性和可靠性。
随着工业自动化领域的不断发展,Modbus RTU在松下设备中的应用前景将更加广阔。


工业电脑是如何与plc构成联系的,我指的是内部的联系,不是连通信线

工业电脑如果构成与PLC构成联系,如下现在工业电脑和PLC都采用MOUABS通信 通过232物理接口实现,可以通过以太网。 Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。 ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。 其系统结构既包括硬件、亦包括软件。 它可应用于各种数据采集和过程监控。 ModBus网络只有一个主机,所有通信都由他发出。 网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。 采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。 特点编辑Modbus具有以下几个特点:(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。 目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。 (2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。 (3)Modbus的帧格式简单、紧凑,通俗易懂。 用户使用容易,厂商开发简单。 Modbus网络传输标准的Modbus口是使用RS-232-C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。 控制器能直接或经由Modem组网。 控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。 其它设备(从设备)根据主设备查询提供的数据作出相应反应。 典型的主设备:主机和可编程仪表。 典型的从设备:可编程控制器。 主设备可单独和从设备通信,也能以广播方式和所有从设备通信。 如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。 Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。 从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。 如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。 其它类型传输在其它网络上,控制器使用对等技术通信,故任何控制器都能初始化和其它控制器的通信。 这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。 提供的多个内部通道可允许同时发生的传输进程。 在消息位,Modbus协议仍提供了主—从原则,尽管网络通信方法是“对等”。 如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。 同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。 查询回应周期(1)查询查询消息中的功能代码告之被选中的从设备要执行何种功能。 数据段包含了从设备要执行功能的任何附加信息。 例如功能代码03是要求从设备读保持寄存器并返回它们的内容。 数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。 错误检测域为从设备提供了一种验证消息内容是否正确的方法。 (2)回应如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。 数据段包括了从设备收集的数据:像寄存器值或状态。 如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。 错误检测域允许主设备确认消息内容是否可用。 传输方式编辑在ModBus系统中有2种传输模式可选择。 这2种传输模式与从机PC通信的能力是同等的。 选择时应视所用ModBus主机而定,每个ModBus系统只能使用一种模式,不允许2种模式混用。 一种模式是ASCII(美国信息交换码),另一种模式是RTU(远程终端设备)。 用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。 所选的ASCII或RTU方式仅适用于标准的Modbus网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。 在其它网络上(像MAP和Modbus Plus)Modbus消息被转成与串行传输无关的帧。 传输模式特性ASCII可打印字符便于故障检测,而且对于用高级语言(如Fortran)编程的主计算机及主PC很适宜。 RTU则适用于机器语言编程的计算机和PC主机。 用RTU模式传输的数据是8位二进制字符。 如欲转换为ASCII模式,则每个RTU字符首先应分为高位和低位两部分,这两部分各含4位,然后转换成十六进制等量值。 用以构成报文的ASCII字符都是十六进制字符。 ASCII模式使用的字符虽是RTU模式的两倍,但ASCII数据的译码和处理更为容易一些,此外,用RTU模式时报文字符必须以连续数据流的形式传送,用ASCII模式,字符之间可产生长达1s的间隔,以适应速度较慢的机器。 控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。 ASCII模式当控制器设为在Modbus网络上以ASCII(美国标准信息交换代码)模式通信,一个信息中的每8位字节作为2个ASCII字符传输,如数值63H用ASCII方式时,需发送两个字节,即ASCII“6()和ASCII”3“(),ASCII字符占用的位数有7位和8位,国际通用7位为多。 这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。 代码系统· 十六进制,ASCII字符0...9,A...F· 消息中的每个ASCII字符都是一个十六进制字符组成每个字节的位· 1个起始位· 7个数据位,最小的有效位先发送· 1个奇偶校验位,无校验则无1个停止位(有校验时),2个Bit(无校验时)错误检测域· LRC(纵向冗长检测)RTU模式当控制器设为在Modbus网络上以RTU模式通信,在消息中的每个8Bit字节按照原值传送,不做处理,如63H,RTU将直接发送。 这种方式的主要优点是:数据帧传送之间没有间隔,相同波特率下传输数据的密度要比ASCII高,传输速度更快[1] 。 代码系统8位二进制,十六进制数0...9,A...F消息中的每个8位域都是一或两个十六进制字符组成每个字节的位1个起始位8个数据位,最小的有效位先发送1个奇偶校验位,无校验则无1个停止位(有校验时),2个Bit(无校验时)数据校验方式编辑CRCCRC域是两个字节,包含一16位的二进制值。 它由传输设备计算后加入到消息中。 接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。 CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字节和当前寄存器中的值进行处理。 仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。 CRC产生过程中,每个8位字符都单独和寄存器内容相异或(XOR),结果向最低有效位方向移动,最高有效位以0填充。 LSB被提取出来检测,如果LSB为1,寄存器单独和预置的值或一下,如果LSB为0,则不进行。 整个过程要重复8次。 在最后一位(第8位)完成后,下一个8位字节又单独和寄存器的当前值相异或(XOR)。 最终寄存器中的值,是消息中所有的字节都执行之后的CRC值。 CRC添加到消息中时,低字节先加入,然后高字节。 CRC-16错误校验程序如下:报文(此处只涉及数据位,不指起始位、停止位和任选的奇偶校验位)被看作是一个连续的二进制,其最高有效位(MSB)首选发送。 报文先与X↑16相乘(左移16位),然后看X↑16+X↑15+X↑2+1除,X↑16+X↑15+X↑2+1可以表示为二进制数,0000,0000,0101。 整数商位忽略不记,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,则生成多项式10,1000,000,0000,001和这个寄存器进行“异或”运算;若向右移出的数位是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。 CRC简单函数如下 unsignedchar*puchMsg;/*要进行CRC校验的消息*/unsignedshortusDataLen;/*消息中字节数*/ unsignedshortCRC16(puchMsg,usDataLen){unsignedcharuchCRCHi=0xFF;/*高CRC字节初始化*/unsignedcharuchCRCLo=0xFF;/*低CRC字节初始化*/unsigneduIndex;/*CRC循环中的索引*/while(usDataLen--)/*传输消息缓冲区*/{ uIndex=uchCRCHi^*puchMsg++;/*计算CRC*/uchCRCHi=uchCRCLo^auchCRCHi[uIndex];uchCRCLo=auchCRCLo[uIndex]; }return((uchCRCHi<<8)|uchCRCLo); } /*CRC高位字节值表*/ staticunsignedcharauchCRCHi[]={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低位字节值表 staticcharauchCRCLo[]={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};LRCLRC错误校验用于ASCII模式。 这个错误校验是一个8位二进制数,可作为2个ASCII十六进制字节传送。 把十六进制字符转换成二进制,加上无循环进位的二进制字符和二进制补码结果生成LRC错误校验(参见图)。 这个LRC在接收设备进行核验,并与被传送的LRC进行比较,冒号(:)、回车符号(CR)、换行字符(LF)和置入的其他任何非ASCII十六进制字符在运算时忽略不计。

松下PLC怎么发送16进制字符串给变频器modbusrtu通信?

将16进制的字符串给变频器,然后打开设置,然后就能够进行发送到邮箱里面了。

关于单容液位PLC控制实验中组态软件MCGS上位机界面的相关解释的问题

我没看到你的图片,所以不能全解答。

关于PLC与MCGS通讯的问题,其中MCGS支持SIEMENS200PLC.

MCGS5.5支持以下典型PLC设备:

西门子S7_200(自由口、PPI接口)、S7_300(MPI接口、Profibus接口)、S7_400(MPI接口、Profibus接口);

莫迪康Modbus-RTU协议、Modbus-ASCII协议、Modbus-Plus协议、Modbus-TCP协议;

欧姆龙ControlLink协议、Ethernet协议、HostLink协议;

三菱FX系列、AnA系列、A系列、Q系列;

松下FP0~FP10系列;

台达SC500/OMC-1系列、Open_PLCXC_2000系列;

LG系列;

GESNP协议、TCP/IP协议;

AB全系列;

富士NB系列;

和利时全系列;

光洋CCM协议、KS协议;

台达系列;

日立系列。

我们以西门子S7200PLC为例,使您了解硬件设备与MCGS组态软件是如何连接的。具体操作如下:

在MCGS组态软件开发平台上,单击“设备窗口”,再单击“设备组态”按钮进入设备组态。 从“工具条”中单击“工具箱”,弹出“设备工具箱”对话框。 单击“设备管理”按钮,弹出“设备管理”对话框。 从“可选设备”中双击“通用设备”,找到“串口通讯父设备”双击,选中其下的“串口通讯父设备”双击或单击“增加”按钮,加到右面已选设备。 再双击“PLC设备”,找到“西门子”双击,再双击“S7-200-PPI”,选中“西门子S7-200PPI”双击或单击“增加”按钮,加到右面已选设备

单击“确认”按钮,回到“设备工具箱”如图:

双击“设备工具箱”中的“串口通讯父设备”,再双击“西门子S7-200PPI”,如图:

双击“设备1-[串口通讯父设备]”,弹出“设备属性设置”对话框,如图按实际情况进行设置,西门子默认参数设置为:波特率9600,8位数据位,1位停止位,偶校验。 参数设置完毕,单击“确认”按钮保留。 如果是首次使用,请单击“帮助”按钮或选中“查看设备在线帮助”,单击图标,打开“MCGS帮助系统”,详细阅读。

计算机串行口是计算机和其它设备通讯时最常用的一种通讯接口,一个串行口可以挂接多个通讯设备(如一个RS485总线上可挂接255个ADAM通讯模块,但它们共用一个串口父设备),为适应计算机串行口的多种操作方式,MCGS组态软件采用在串口通讯父设备下挂接多个通讯子设备的一种通讯设备处理机制,各个子设备继承一些父设备的公有属性,同时又具有自己的私有属性。 在实际操作时,MCGS提供一个串口通讯父设备构件和多个通讯子设备构件,串口通讯父设备构件完成对串口的基本操作和参数设置,通讯子设备构件则为串行口实际挂接设备的驱动程序。

S7-200PPI构件用于MCGS操作和读写西门子S7_21X、S7_22X系列PLC设备的各种寄存器的数据或状态。 本构件使用西门子PPI通讯协议,采用西门子标准的PC\PPI通讯电缆或通用的RS232/485转换器,能够方便、快速地与PLC通讯。

双击[西门子S7-200PPI],弹出“设备属性设置”对话框,如图,在属性设置之前,建议您先仔细阅读“MCGS帮助系统”,了解在MCGS组态软件中如何操作西门子S7-200PPI。

选中“基本属性”中的“设置设备内部属性”,出现图标,单击图标,弹出“西门子S7-200PLC通道属性设置”对话框。如图:

单击“增加通道”,弹出“增加通道”对话框,如图,设置好后按“确认”按钮。

西门子S7_200PLC设备构件把PLC的通道分为只读,只写,读写三种情况,只读用于把PLC中的数据读入到MCGS的实时数据库中,只写用于把MCGS实时数据库中的数据写入到PLC中,读写则可以从PLC中读数据,也可以往PLC中写数据。 当第一次启动设备工作时,把PLC中的数据读回来,以后若MCGS不改变寄存器的值则把PLC中的值读回来。 若MCGS要改变当前值则把值写到PLC中,这种操作的目的是,防止用户PLC程序中有些通道的数据在计算机第一次启动,或计算机中途死机时不能复位,另外可以节省变量的个数。

另外,在通道连接属性页中还可以根据需要设置相应的虚拟通道。 虚拟通道是实际硬件设备不存在的通道,为了便于处理中间计算结果,并且把MCGS中数据对象的值传入设备构件供数据处理使用,MCGS在设备构件中引入了虚拟通道的概念。 在增加模拟通道时需要设置好设备的数据类型、通道说明(是用于向MCGS输入数据还是用于把MCGS中的数据输出到设备构件中来)

“通道连接”如图设置:

在“设备调试”中就可以在线调试“西门子S7-200PPI”,如图:

如果“通讯状态标志”为0则表示通讯正常,否则MCGS组态软件与西门子S7_200PLC设备通讯失败。如通讯失败,则按以下方法排除:

1、检查PLC是否上电。

2、检查PPI电缆是否正常。

3、确认PLC的实际地址是否和设备构件基本属性页的地址一致,若不知道PLC的实际地址,则用编程软件的搜索工具检查,若有则会显示PLC的地址。

4、检查对某一寄存器的操作是否超出范围。

其它设备如板卡、模块、仪表、PLC等,在用MCGS组态软件调试前,请详细阅读硬件使用说明与MCGS在线帮助系统。

4.4网络数据同步

网络数据同步是用来实现在网络系统中,对各主机上MCGS的实时数据对象进行同步处理,使网络上各主机中的实时数据保持一致性。

网络数据同步设备是一个子设备,它必须位于一个网络父设备中,通过父设备(高速网络:TCP/IP、低速网络:Moxa、低速网络:Modem)来完成数据的网络通讯工作。

在设备窗口中添加一个网络父设备,高速网络TCP/IP、低速网络Moxa或低速网络Modem,正确设置后,确认网络测试正常。

打开设备工具箱,若网络数据同步设备在设备工具箱的话,双击,将它添加到设备窗口中网络父设备下;若设备工具箱中没有,点击设备管理,从通用设备中将网络数据同步设备添加到设备工具箱中。 据以下提示设置设备构件属性,即可使用。

双击“设备工具箱”中的“网络数据同步”设备,如图:

(一)基本属性页中,可以设置本设备在MCGS中的名称、处理周期等基本属性以及同步通道的个数等。

设备名称:本构件的名称,远程工作站中使用该名称来和本构件进行通讯;

处理周期:MCGS循环调用本构件进行网络同步通讯的时间周期;

运行时自动开始处理:如果选择了本选项,运行时,MCGS将按设定的周期调用本构件。如本构件只提供服务,响应其它主机的请求,则不选择本项,也就是说,数据接收方通常不选择此选项;

远程目标设备名:指定本设备构件要和远程主机中进行通讯的设备构件的名称。如本构件只提供服务,则可以不设置本项;

通道个数:要同步的数据对象的个数;

网络工作状态:检测网络的工作状态,若网络通讯正常,连接的数据对象的值被置为1,不正常则置0;

设置远程工作站时间:以本机工作站的时间为基准时间设置远程工作站的时间;

设置本地工作站时间:以远程工作站的时间为基准时间设置本机工作站的时间。

(二)通道连接和设置

通道连接和设置属性主要用以设置同步数据对象及其相关属性。如图:

本机对象名:本机要同步的MCGS数据对象;

远程对象号:远程目标设备要同步的数据对象对应的通道号;

类型:要同步的MCGS数据对象的类型,有开关型、数值型和字符型;

方向:有“输入”和“输出”两种选择,“输入”代表从远程工作站中读入同步对象的值,同步到本机的MCGS对应的数据对象;“输出”代表从本机中读取要同步的MCGS数据对象的值,同步到远程工作站的对应MCGS数据对象中。

以上就是通过网络数据同步构件来介绍网络数据同步的实现方法的。 网络数据同步即可以适用于MCGS通用版和网络版,也适用于MCGS嵌入版,并且也可以在这三个版本中相互使用。 下面通过具体介绍“双机热备”实现方法,来描述网络数据同步的工作原理

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论