三维力控工控自动化软件通讯介绍._第1页
三维力控工控自动化软件通讯介绍._第2页
三维力控工控自动化软件通讯介绍._第3页
三维力控工控自动化软件通讯介绍._第4页
三维力控工控自动化软件通讯介绍._第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、三维力控三维力控 力控 科技产品通讯 通讯组通讯组 - -2 2- -三三 维维 力力 控控 力控力控 软件与硬件或其他软件通讯软件与硬件或其他软件通讯 串口通讯串口通讯1 力控力控I/O设备组态设备组态 3 串口调试助手和串口监视工具的使用串口调试助手和串口监视工具的使用2 力控软件与其他软件的力控软件与其他软件的OPC通讯通讯 5 Modbus协议与力控协议与力控Modbus驱动驱动4 通讯问题分析思路及处理方法通讯问题分析思路及处理方法 6 - -3 3- -三三 维维 力力 控控 串口通讯串口通讯 一、一、RS-232C RS-232-C是美国电子工业协会EIA(Electronic

2、Industry Association)制定的一种串行物理接口标准,RS-232被定义为在低速 率串行通讯中增加通讯距离的单端标准,采取单端通讯。RS-232-C总 线标准设有25条信号线,包括一个主通道和一个辅助通道,在多数情 况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现, 如一条发送线、一条接收线及一条地线。RS-232属单端信号传送,传 输距离短,存在共地噪声和不能抑制共模干扰等问题,因此一般用于 20米以内的通信。 RS-232-C总线标准DB25连接器引脚 如右图所示 - -4 4- -三三 维维 力力 控控 9针串口(DB9)25针串口(DB25) 针 号 功能说

3、明缩写 针 号 功能说明缩写 1数据载波检测DCD8数据载波检测DCD 2接收数据RXD3接收数据RXD 3发送数据TXD2发送数据TXD 4数据终端准备DTR20数据终端准备DTR 5信号地GND7信号地GND 6数据设备准备好DSR6数据准备好DSR 7请求发送RTS4请求发送RTS 8清除发送CTS5清除发送CTS 9振铃指示DELL22振铃指示DELL 引脚定义ch 串口通讯 - -5 5- -三三 维维 力力 控控 串口通讯 分两种情况: 1.同一种串口的接收脚和发送脚直接用线相连,对9针串口和25针串 口,均是2与3直接相连; 2.两个不同串口(不论是同一台计算机的两个串口或是不同

4、计算机的 串口)9针9针 25针25针9针25针 233222 322333 557757 RS232C串口通信接线方法(三线制) - -6 6- -三三 维维 力力 控控 串口通讯串口通讯 二、二、RS422RS422和和RS485RS485 RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命 名为TIA/EIA-422-A标准;RS-485标准,增加多点、双向通信能力, 即允许多个发送器连接到同一条总线上, RS-422、RS-485与RS-232 不一样,数据信号采用差分传输方式,也称作平衡传输,它使用一对 双绞线,将其中一线定义为A,另一线定义为B - -7 7- -三三

5、维维 力力 控控 串口通讯串口通讯 RS-422和RS485的电气规定: RS-422标准全称是“平衡电压数字接口电路的电气特性”,它定义 了接口电路的特性。下图是典型的RS-422四线接口,实际上还有一根信 号地线,共5根线,允许在相同传输线上连接多个接收节点,最多可接10 个节点。即一个主设备(Master),其余为从设备(Salve),从设备之 间不能通信,RS-422支持点对多的双向通信。 - -8 8- -三三 维维 力力 控控 串口通讯 RS-422 RS-422需要一终接电阻,要求其阻值约等于传输电缆的特性需要一终接电阻,要求其阻值约等于传输电缆的特性 阻抗,在短距离传输时可不需

6、终接电阻,即一般在阻抗,在短距离传输时可不需终接电阻,即一般在300300米以下不需终接米以下不需终接 电阻,终接电阻接在传输电缆的最远端电阻,终接电阻接在传输电缆的最远端 。RS-485RS-485是从是从RS-422RS-422基础上发基础上发 展而来的,所以展而来的,所以RS-485RS-485许多电气规定与许多电气规定与RS-422RS-422相仿,如都采用平衡传相仿,如都采用平衡传 输方式、都需要在传输线上接终接电阻等;输方式、都需要在传输线上接终接电阻等;RS-485RS-485可以采用二线与四可以采用二线与四 线方式,二线制可实现真正的多点双向通信;采用四线连接时,与线方式,二线

7、制可实现真正的多点双向通信;采用四线连接时,与RS-RS- 422422一样只能实现点对多的通信,即只能有一个主(一样只能实现点对多的通信,即只能有一个主(MasterMaster)设备,其)设备,其 余为从设备,但它比余为从设备,但它比RS-422RS-422有改进,有改进, 无论四线还是二线连接方式总线无论四线还是二线连接方式总线 上可多接到上可多接到3232个设备。个设备。 - -9 9- -三三 维维 力力 控控 串口调试助手和串口监视工具使用串口调试助手和串口监视工具使用 一、串口调试助手的使用一、串口调试助手的使用 - -1010- -三三 维维 力力 控控 串口调试助手和串口监视

8、工具使用串口调试助手和串口监视工具使用 先按照硬件或仿真软件的协议设定波特率、数据位、停止位、校验位,先按照硬件或仿真软件的协议设定波特率、数据位、停止位、校验位, “DTR:“DTR:数据终端准备好,RTS:请求发送”一般不勾选,串口按电脑 实际连接的端口或虚拟端口进行设定,点击“无冗余校验复选框”, 进行起始字节、校验方式、结束符的设定;注意:对于Modbus(RTU) 协议,校验方式选择“CRC16”, Modbus(ACSII)协议校验方式选择 “LRC”,然后按照协议的请求帧输入相关的16进制或ACSII报文, 最后点击“打开串口和发送”即可,如果通讯成功,底下空白处会显 示回应的报

9、文,可将应答报文和协议做比照,如果一致,数据采集或 下置没有问题,如果应答报文和协议中规定的不一致或没有应答报文, 请检查发送的请求帧是否有误或通讯线路连接是否正确。 - -1111- -三三 维维 力力 控控 串口调试助手和串口监视工具使用串口调试助手和串口监视工具使用 二、串口监视工具的使用 1.请在测试驱动之前,打开此工具,在打开工具后点击被红方框圈中的 按钮,然后选择相对应的测试端口。 - -1212- -三三 维维 力力 控控 串口调试助手和串口监视工具使用串口调试助手和串口监视工具使用 2.然后点击绿色的“开始”按钮 - -1313- -三三 维维 力力 控控 串口调试助手和串口监

10、视工具使用串口调试助手和串口监视工具使用 3.在测试驱动的时候,该工具会获取通信时发送的报文: - -1414- -三三 维维 力力 控控 串口调试助手和串口监视工具使用串口调试助手和串口监视工具使用 4.请在得到报文后,点击”文件”按钮 ,并选择保存即可 - -1515- -三三 维维 力力 控控 3 力控力控I/OI/O设备组态设备组态 一、力控软件支持的通讯方式: 与I/O设备之间一般通过以下几种方式进行数据交换: 串行通信方式(RS232/422/485,支持Modem、电台远程通信)、板卡方 式、网络节点(支持TCP/IP协议 UDP/IP协议通讯)方式、适配器方式、 DDE方式、O

11、PC方式、网桥方式支持(GPRS、CDMA)等。 二、通讯方式选择: 1、同步(板卡、适配器、API等) 同步方式一般是利用I/O设备制造厂家提供的安装在计算机插槽中 的专用接口卡与设备进行通信,I/O卡一般直接插在计算机的扩展总线 上,如ISA、PCI等,然后利用开发商提供的驱动程序或直接经端口操 作和软件进行通信,I/O设备与计算机间的通信完全由这块专用接口卡 管理并负责两者之间的数据交换,现场总线网络主要借助于这种方式, 如MB+、LON、PROFIBUS等。 - -1616- -三三 维维 力力 控控 力控力控I/OI/O设备组态设备组态 2 2、串口、串口(RS232/422/485

12、):(RS232/422/485): 力控软件是通过标准的RS-232、 RS-422、RS-485等方式与设 备进行通信;另外,使用RS-232互连的计算机串口和设备通信口还 可以用Modem、电台、GPRS/CDMA等方式通信。 3、TCP/IP网络、UDP/IP网络: 无论是局域网、广域网、移动网,支持TCP/IP或者UDP/IP等标准网 络通讯协议,就可以进行网络节点之间的数据传递。 4、网桥(GPRS、CDMA等): 针对DTU模块、无限通讯的RTU模块、力控Commserver扩展组件, 可以选择此方式通讯。 - -1717- -三三 维维 力力 控控 力控力控I/OI/O设备组态

13、设备组态 5、Modem: 针对无线电台的硬件通讯设备接入力控软件的通讯,选择此种方式针对无线电台的硬件通讯设备接入力控软件的通讯,选择此种方式 三、I/O设备组态的基本参数含义: 1、设备地址: 硬件设备的物理地址或软件的设定地址,力控I/O设备组态时的设 备地址与硬件设备的物理地址或软件的设定地址保持一致。 2、更新周期: I/O设备在连续两次处理相同数据包的采集任务时的时间间隔。更 新周期的设置一定要考虑到物理设备的实际特性,对有些通讯能力不 强的通讯设备,更新周期设置过小,导致频繁采集物理设备,增加设 备的处理负荷,甚至出现通信中断的情况。 3、超时时间: 在处理一个数据包的读写操作时

14、,等待物理设备正确响应的时间。 - -1818- -三三 维维 力力 控控 力控力控I/OI/O设备组态设备组态 4、故障后恢复查询周期: 对于多点共线的情况,在同一RS485/422总线上连接多台物理设备时, 若有一台设备发生故障,驱动程序能够自动诊断并停止采集与该设备相 关的数据,但会每隔一段时间尝试恢复与该设备的通讯。间隔的时间即 为该参数设置,时间单位为秒。 5、故障后恢复查询最大时限: 若驱动程序在一段时间之内一直不能恢复与设备的通讯,则不再尝试 恢复与设备通讯,这一时间就是指最大时限的时间。 四、高级通讯参数配置: - -1919- -三三 维维 力力 控控 力控力控I/OI/O设

15、备组态设备组态 - -2020- -三三 维维 力力 控控 力控力控I/OI/O设备组态设备组态 1、设备扫描周期:、设备扫描周期: 每次处理完该设备采集任务到下一次开始处理的时间间隔每次处理完该设备采集任务到下一次开始处理的时间间隔。 当用户希望对设备的采集过程尽可能的快,即:处理完成设备的本次 采集任务后,立即开始下一次的采集任务,此时可将该参数设为1ms。 当用户希望对设备的采集任务的处理间隔进行精确的控制时,例如: 通过GPRS通信方式进行采集,希望精确控制采集间隔时间以便有效 控制通信流量和费用,则需要根据实际情况准确设置该参数。 2、命令间隔周期: 连续的两个数据包采集的最小间隔时

16、间。此设置主要是针对一 些通讯能力不强的通讯设备的设置,如果这种设备采集频率过快, - -2121- -三三 维维 力力 控控 力控力控I/OI/O设备组态设备组态 会导致设备的通讯负荷很重,有可能造成通讯失败。通过给数据包之 间设置合适的间隔时间,就可以有效此类问题。 命令间隔周期与更新周期的区别,如下图所示: - -2222- -三三 维维 力力 控控 力控力控I/OI/O设备组态设备组态 3、数据包采集失败后重试()次: 力控驱动程序在采集某一数据包如果发生超时,会重复采集当前数据 包,重复的次数即为该参数设置。 4、数据包下置失败后重试()次: 力控驱动程序在执行某一数据项下置命令时发

17、生超时,会重复执行该 操作,重复的次数即为该参数设置 5、设备连续采集失败()次转为故障: 驱动程序内部对每个逻辑设备都设置了一个计数器,记录设备连续 产生的超时次数(无论是不是同一个数包产生的超时,都会被计数器累 计)。当超时次数超出该参数设置后,这个逻辑设备即被标为故障状态。 - -2323- -三三 维维 力力 控控 力控力控I/OI/O设备组态设备组态 处于故障状态的设备将不再按照“更新周期”的时间参数对其进行采集, 而是按照“故障后恢复查询”的“周期”时间参数每隔一段时间尝试恢复 与该设备的通讯。 6、包故障恢复周期: 在一个逻辑设备内如果涉及对多个数据包的采集,当某个数据包发生 故

18、障(例如:Modbus设备中某个数据包指定无效的地址)时,驱动程序 能够自动诊断并停止采集该数据包,但会每隔一段时间尝试与该数据包的 通信,间隔的时间即为该参数设置,时间单位为秒。 - -2424- -三三 维维 力力 控控 力控力控I/OI/O设备组态设备组态 7、动态优化: 该参数用于提高对设备的采集效率。 8、初始禁止: 选择该参数选项后,在开始启动力控运行系统后,驱动程序会将该 设备置为禁止状态,所有对该设备的读写操作都将无效。若要激活该设 备,需要在脚本程序中调用DEVICEOPEN()函数。 该选项主要用于在 某些工程应用中,虽然系统已经投入运行,但部分设备尚未安装、投用, 需要滞

19、后启用的情况。 - -2525- -三三 维维 力力 控控 力控力控I/OI/O设备组态设备组态 9、包采集立即提交: 在缺省情况,当一个数据包采集成功后,驱动程序并不马上将采集 到的数据提交给数据库,而是当该设备中的所有数据包均完成一次采集 后,才将所有采集到的数据一次性提交给数据库。这种方式可以减少驱 动程序与数据库之间的数据交互频度,降低计算机系统的负荷。但对于 某些采集过程较为缓慢的系统(如:GPRS通信系统),用户对“更新 周期”参数的设置一般都较长(可能达到几分钟),如果设备包含的数 据包又较多,整个设备的数据更新速度就会较慢。此时启用该参数设置, 可以保证每个数据包采集成功后立刻

20、提交给数据库,整个设备的数据更 新速度就会相应的提高。 - -2626- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 一、Modbus协议 Modbus是OSI模型第7层上的应用层报文传输协议,它在连接至不同 类型总线或网络的设备之间提供客户机/服务器通信,是请求/应答协议, 并提供功能码规定的服务,Modbus功能码是Modbus请求/应答的PDU元 素,包括Modbus(ACSII)、Modbus(RTU)、Modbus(TCP)三种传输模式, 下面以Modbus(RTU)传输模式为例加以说明。新建 Microsoft Offic

21、e Word 文档.docx - -2727- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 1、读取硬件设备寄存器内容(功能码03H) 上位机发送的帧格式: 顺序 代 码 示例 说 明 1 硬件地址 1 硬件的通讯地址(1-255 之间) 2 03H 03H 功能码 3 起始寄存器地址高字节 10H 4 起始寄存器地址低字节 00H 寄存器起始地址 5 寄存器个数高字节 00H 6 寄存器个数低字节 02H 寄存器个数 7 CRC16 校验高字节 C0H 8 CRC16 校验低字节 CBH CRC 校验数据 - -2828- -三三

22、维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 硬件设备回送的正确帧格式: 顺序 代 码 说 明 1 硬件地址 硬件的通讯地址(1-255 之间) 2 03H 功能码 3 回送数据域字节数(M) 4 第一个寄存器数据 第N 个寄存器数据 M+4 CRC 校验高字节 M+5 CRC 校验低字节 - -2929- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 如果起始寄存器地址或寄存器个数错误,仪表回送: 顺序 代 码 示 例 说 明 1 硬件地址 1 硬件的通讯地址(1-255 之间) 2

23、83H 83H 功能码 3 02H 02H 错误代码 4 CRC 校验高字节 C0H 5 CRC 校验低字节 F1H - -3030- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 2、设置硬件设备寄存器内容(功能码 06H 或10H) (1)功能码06H 写单路,将一个字(2 字节)数据写入硬件设备寄存器中, 上位机发送的帧格式: 顺序 代 码 示 例 说 明 1 硬件地址 1 硬件的通讯地址(1-255 之间) 2 06H 06H 功能码 3 寄存器地址高字节 10H 4 寄存器地址低字节 00H 寄存器地址1000H 5 写入数据

24、高字节 00H 6 写入数据低字节 0CH 写入数据0CH 7 CRC 校验高字节 8DH 8 CRC 校验低字节 0FH CRC 校验数据8D0FH - -3131- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 硬件设备应答:如果写入正确,则硬件设备回送相同的数据。 (2)功能码10H 写多路寄存器,上位机发送的帧格式: 顺序 代 码 示 例 说 明 1 硬件地址 1 硬件的通讯地址(1-255 之间) 2 10H 10H 功能码 3 寄存器起始地址高字节 1FH 4 寄存器起始地址低字节 02H 寄存器地址1F02H 5 寄存器个

25、数高字节 00H 00H - -3232- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 顺序 代 码 示 例 说 明 6 寄存器个数低字节 02H 字节数据、整形数据:01H 浮点数、长整形数:02H 7 字节数(M) 4 字节数据:01H 整形数据:02H 浮点数、长整形:04H 8 数据高字节 42H 数据次高字节 C8H 设置的浮点数据为100 数据次低字节 00H 数据低字节 00H M+8 CRC校验高字节 6BH CRC校验数据6BCOH M+9 CRC校验低字节 C0H - -3333- -三三 维维 力力 控控 Mod

26、busModbus协议与力控协议与力控ModbusModbus驱动驱动 硬件设备应答:如果写入成功,则应答帧如下: 顺序 代 码 示 例 说 明 1 硬件地址 1 硬件的通讯地址(1-255 之间) 2 10H 10H 功能码 3 起始地址高字节 1FH 4 起始地址低字节 02H 寄存器起始地址1F02H 寄存器个数高字节 00H 寄存器个数低字节 02H 寄存器个数2 CRC校验高字节 E7H 5 CRC校验低字节 DCH CRC校验数据E7DCH - -3434- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 硬件设备应答:地址或

27、数据错误,则应答帧如下: 顺序 代 码 说 明 1 硬件地址 硬件的通讯地址(1-255 之间) 2 96H或90H或86H 针对10H、06H功能码 03H 错误代码 CRC校验高字节 3 CRC校验低字节 - -3535- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 3、Modbus功能码 功能码 名称 作用 01 读取线圈状态 取得一组逻辑线圈的当前状态(ON/OFF) 02 读取输入状态 取得一组开关输入的当前状态(ON/OFF) 03 读取保持寄存器 在一个或多个保持寄存器中取得当前的二进制值 04 读取输入寄存器 在一个或

28、多个输入寄存器中取得当前的二进制值 05 强置单线圈 强置一个逻辑线圈的通断状态 06 预置单寄存器 把具体二进值装入一个保持寄存器 - -3636- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 - -3737- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 - -3838- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 二、力控Modbus驱动 1、Modbus(RTU)、Modbus(ASCII): 这两个驱动是针对

29、串口的通讯链路使用的,区别在于 RTU帧与ASCII帧格式不同,ASCII帧以冒号(:)字符 (ASCII码 3AH)开始,以回车换行符结束(ASCII码 0DH, 0AH),典型的ASCII消息帧,如下图2所示: - -3939- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 其它域可以使用的传输字符是十六进制的0.9,A.F。网络上的设备不断 侦测“:”字符,当有一个冒号接收到时,每个设备都解码下个域(地址域) 来判断是否发给自己的,消息中字符间发送的时间间隔最长不能超过1秒, 否则接收的设备将认为传输错。 RTU帧消息发送至少要以

30、3.5个字符时间的停顿间隔开始,传输的第 一个域是设备地址,可以使用的传输字符是十六进制的0.9,A.F。网络 设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域) 接收到,每个设备都进行解码以判断是否发往自己的,在最后一个传输 字符之后,一个至少3.5个字符时间的停顿标定消息的结束,典型的RTU 帧如下图3所示: - -4040- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 2、Modbus(TCP): 此驱动是针对TCP链路使用的,在TCP/IP上使用一种专 用报文头识别MODBUS应用数据单元,此报文头称为MBAP 报

31、文头(MODBUS 协议报文头), MBAP报文头描述如下 图所示: - -4141- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 - -4242- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 报文头为7 个字节长: (1)事务处理标识符: 用于事务处理配对。在响应中,MODBUS服务器复制请求的事务处理标 识符。 (2)协议标识符:用于系统内的多路复用。通过值0 识别MODBUS 协议。 (3)长度:长度域是下一个域的字节数,包括单元标识符和数据域。 (4)单元标识符:为了

32、系统内路由,使用这个域。专门用于通过以太网 TCP-IP网络和MODBUS串行链路之间的网关对MODBUS或MODBUS+ 串行链路从站的通信,MODBUS客户机在请求中设置这个域,在响应中 服务器必须利用相同的值返回这个域。 - -4343- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 3、力控Modbus驱动使用要点: (1)设备配置第三步里32位数据的读取: 主要是解决如何解析32位整数、浮点数,请根据所使用的硬件设备中32 位数据类型上传的格式来选择相应的格式。 (2)包的最大长度: 是指MODBUS中一条数据所读取的字节数,

33、包的长度越长,一次读 取的数据就越多,通讯效率就越快,MODBUS协议中规定数据包最大长 度不能超过255。另外有些PLC对包长还有限制,需要根据硬件设备支持 的最大数据包长度配置。 (3) 6号命令对应MODBUS协议06功能代码预制单个寄存器, 16号命令对应MODBUS协议16功能代码预制多个寄存器。 - -4444- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 若6号和16号命令都选择,只有在下置32位浮点数、64双精度浮点数和字 符长度大于2个字符的字符型数据格式时自动调用16号命令, 其他数据类 型下置时调用6号命令,这些

34、都由驱动程序自动处理。 注意:有些硬件设备只支持16号功能码,比如:HoneyWell DC1000,如果I/O组态时没有取消支持6号功能码,会出现数据下发不成 功;若硬件设备不支持03或04号功能码,数据库组态里用03号或04号功 能码建点参数,运行力控会出现通讯超时,数据下发不成功的的现象。 - -4545- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 (4)偏置地址: 力控偏置的首地址是1,如果设备的首地址(可从设备的地址对 应表中查看)是从1开始,直接填写就可以;但如果设备首地址是从 0开始的,需要在它原先地址上+1后,再填写

35、,否则读到的数据就是 前一地址的数据,数据不正确。 数据库组态里填写的寄存器地址,默认情况下是10进制。如果 设备的说明手册提供的是16进制的地址对应表,那需要先转换成10 进制的地址再填写;另一种方法是在设备组态的最后一步的“高级” 里面的“寄存器地址格式”,设置为“16进制”填写方式,数据库 组态时偏置地址按16进制填写即可。 - -4646- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 (5)高级功能的使用(支持一些非标准的modbus): a.寄存器地址: 调整请求命令的“起始地址”字的高低字节顺序,标准modbus地址 高字

36、节在前,低字节在后。 b.寄存器数据: 调整返回或下置代码的“数据”字的高低字节顺序,标准modbus数 据高字节在前,低字节在后。 c.校验: 调整校验码的高低字节顺序,标准modbus高字节在前,低字节在后。 - -4747- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 d.Double: 调整double型数据的各个字的高低字节顺序,标准的modbus高字节 在前,低字节在后。 e.寄存器地址格式: 调整点组态界面的寄存器地址(偏置)填入格式,默认为10进制。 注意:标准modbus设备不需要配置“高级”项 (6)批量建点: 批

37、量链接不能在设备组态中使用,要退出力控单独运行“增强数 据库组态工具”才能使用;点击windows“开始”“程序”“力 控Forcecontrol 6.1” “工具”“增强数据库组态工具”。 - -4848- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 弹出Admin的组态界面,选择“I/O设备”选项卡,会在右侧显示力 控设备组态中建立的设备,进入到“设备配置-第三步”,选择批量 “连接”,如下图所示: - -4949- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 弹出“Mo

38、dbus采集点批量连接界面”,如下图所示: - -5050- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbus驱动驱动 a.点名: 是在DB中建立的数据点,用户在用批量建点前需要在DB中建立足够的 数据点,在弹出Modbus采集点批量连接界面”时会扫描DB中的点已获 得点名信息。 b.寄存器类型: 标准modbus驱动现支持的寄存器。 c.偏移(1n): 数据点在寄存器中的起始地址。 d.数据类型: 标准modbus驱动现支持的数据类型。 - -5151- -三三 维维 力力 控控 ModbusModbus协议与力控协议与力控ModbusModbu

39、s驱动驱动 e.读写属性: 请结合寄存器的访问属性和使用方式填写。 f.单字节高低位: 单字节数据类型的扩展选项(其它数据类型不必选择)。 g.位偏移(015): 模拟量按位读取,Short(16位有符号数)的扩展选项,填写范围是 015。 h.字节长度: 不确定字节长度的数据类型(如BCD ,字符串),的扩展选项。力控字 符下置时DESC最多能下置64个字节的数据,所以长度最好不要大于64。 - -5252- -三三 维维 力力 控控 力控力控 软件与其他软件的软件与其他软件的OPC通讯通讯 一、OPC通讯协议 OPC(OLE for Process Control,用于过程控制的OLE)是

40、一 个工业标准,是基于微软的OLE(现在的Active X)、 Distributed interNet Application (DNA) 构架、COM (部件对象模型)和DCOM (分布式部件对象模型)技术,OPC基金会负责管理OPC标准,包 括一整套接口、属性和方法的标准集,用于过程控制和制造业自 动化系统,COM是Component Object Model的缩写,是所有 OLE机制的基础,COM是一种为实现与编程语言无关的对象而制 定的标准,该标准将Windows下的对象定义为独立单元,可不受 程序限制地访问这些单元,这种标准可以使两个应用程序通过对 象化接口通讯,而不需要知道对方是

41、如何创建的管理。 - -5353- -三三 维维 力力 控控 力控力控 软件与其他软件的软件与其他软件的OPC通讯通讯 通过DCOM技术和OPC标准,完全可以创建一个开放的、可互操作 的控制系统软件。OPC采用客户/服务器模式,把开发访问接口的任 务放在硬件生产厂家或第三方厂家,以OPC服务器的形式提供给用 户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统 的开放性和可互操作性。 OPC服务器通常支持两种类型的访问接口,它们分别为不同的 编程语言环境提供访问机制,这两种接口是:自动化接口 (Automation interface)和自定义接口(Custom interface);自

42、动 化接口通常是为基于脚本编程语言而定义的标准接口, - -5454- -三三 维维 力力 控控 力控力控 软件与其他软件的软件与其他软件的OPC通讯通讯 可以使用VisualBasic、Delphi、PowerBuilder等编程语言开发OPC服务器 的客户应用,自定义接口是专门为C+等高级编程语言而制定的标准接口。 二、力控软件既可以作OPC服务器,也可以作OPC客户端与其他软件 进行OPC通讯 1.力控软件作OPC服务器: 进力控开发系统,先在数据库组态里面建点参数,然后回到系统配置 点击“初始启动程序” “程序设置” “勾选OpcSever前面的复 选框”,运行力控软件,力控OpcSe

43、rver作为服务器供客户端程序访问。 2.力控软件作OPC客户端: - -5555- -三三 维维 力力 控控 力控力控 软件与其他软件的软件与其他软件的OPC通讯通讯 用力控OPC Client采集驱动即可以实现与其他软件的OpcServer通讯,具 体配置过程可以参考OPC Client远程连接OPC服务器操作系统配置手册。 三、OPC通讯可能会出现问题及处理办法: 1.连不上目标OpcServer服务器,并提示如下图所示的问题, - -5656- -三三 维维 力力 控控 力控力控 软件与其他软件的软件与其他软件的OPC通讯通讯 解决办法:DCOM没有配置好,需要对“组件服务” 中“我的

44、电脑” 属性进行配置,访问权限和启动激活权限都加入“everyone”用户。 2.连接远程OpcServer服务器时,提示如下图所示的问题: - -5757- -三三 维维 力力 控控 力控力控 软件与其他软件的软件与其他软件的OPC通讯通讯 3.如果IP地址不存在(或者是PING 不通),会弹出以下错误: 解决办法:如果OpcServer服务器防火墙已启动,需要开放TCP端 口135,(135端口用于OPC Client需要的RPC服务) - -5858- -三三 维维 力力 控控 力控力控 软件与其他软件的软件与其他软件的OPC通讯通讯 4.如果数据过不来,或者数据不刷新,可能是没有删除下

45、面的“guest” 用户 - -5959- -三三 维维 力力 控控 通讯问题分析思路及处理方法通讯问题分析思路及处理方法 一、通讯不上”、“采不到数据”、“数据库中没有数据”等现象的分 析 1.新开发的驱动: (1)有发送报文没有返回: 第一步:首先让客户看协议和说明书,确认通讯参数是否填写正确,接 线是否正确。 第二步:核对驱动发送的报文和协议是否一致,不一致的话找驱动开发 人员,如果一致且有校验的话,用工具核对校验计算和协议是否一致, 不一致的话找驱动开发人员。 第三步:如果确认报文没有问题,可以用串口或者以太网工具发报文试 试,如果不行的话,只能拿上报文,联系设备厂商的技术人员查找问题

46、, 如果感觉和厂商技术人员沟通有困难的话,可以确定好联系人,让驱动 开发人员来联系。 - -6060- -三三 维维 力力 控控 通讯问题分析思路及处理方法通讯问题分析思路及处理方法 (2)有返回报文但力控数据库没有数据: 这种情况可能是驱动解析有问题,也可能是设备上传的报文格式、校 验、长度或者其它字段和协议不一致,造成驱动认为是错误报文而丢弃。 这种情况需要仔细分析报文,比对报文和协议的一致性,如果是驱动解 析有问题,找驱动开发人员,如果报文和协议不一致,咨询设备厂家技 术人员。 (3)数据库数据不正确: 这种情况多数也是驱动解析问题,当然也有设备仪表有问题的情况, 设备传上来的数据就是那

47、样的,也是常见的情况,判断的依据还是对照 协议分析报文,找到报文中和采集数据有关的几个字节按协议要求计算 一下就可以确定问题在何方,如果计算结果的和数据库显示一致,则驱 动没有问题,咨询设备厂商技术人员即可,否则让驱动开发人员找问题, 无论找谁都别忘截取报文,事实胜于雄辩。 - -6161- -三三 维维 力力 控控 通讯问题分析思路及处理方法通讯问题分析思路及处理方法 2.老驱动维护: (1)处理原则: 老驱动维护分为常见驱动维护和不常见驱动(小驱动)维护,常见驱动 指的是使用频率比较高的驱动,一般情况免费维护或者叫完善;小驱动 是指不常见的用户定制驱动,可能当初客户只支付协议中部分功能的费

48、 用,其它的功能没有做,或者由于条件限制做了客户没有用,所以就没 有调试,在后续的使用中出现问题,这种情况DA开发部会根据客户的重 要程度、驱动使用的频率和修改驱动的花费时间,做不同的处理方式, 一般客户购买软件数量小,而且驱动使用频率小,修改代码花费时间超 过1.5小时(不算调试时间)的,都会根据修改代码和调试花费的工作量 收取一定的费用,如果此驱动的开发人员离职的话,这个条件很容易满 足的,希望销售和客户开始交流的时候注意一下。 - -6262- -三三 维维 力力 控控 通讯问题分析思路及处理方法通讯问题分析思路及处理方法 (2)处理方法: 按照公司的BUG处理流程,通讯问题基本都经过技术处理后,解决不了 提交DA开发部,老驱动出问题主要有以下几个方面: a.用户使用不当 典型的问题是通讯参数设置错误,现象多数是没有返回报文,或者返回 的报文很怪,比如二进制数据都特别大,而且长度和协议也不相干,如 果通讯方式是串口的话可能就要考虑波特率设置问题了,主要还是让客 户先看帮助,使用问题一般在帮助中都有描述,其实驱动有问题,最先 考虑的也是看帮助。另一个典型的就MODBUS驱动问题,有时高低位反 了,地址填错等。 - -6363- -三三 维维 力力 控控 通讯问题分析思路及处理方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论