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

下载本文档

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

文档简介

力控®

科技产品通讯

通讯组力控®软件与硬件或其他软件通讯

串口通讯1

力控I/O设备组态3

串口调试助手和串口监视工具的使用2

力控软件与其他软件的OPC通讯5

Modbus协议与力控Modbus驱动4

通讯问题分析思路及处理方法6串口通讯一、RS-232CRS-232-C是美国电子工业协会EIA(ElectronicIndustryAssociation)制定的一种串行物理接口标准,RS-232被定义为在低速率串行通讯中增加通讯距离的单端标准,采取单端通讯。RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道,在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。RS-232属单端信号传送,传输距离短,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20米以内的通信。RS-232-C总线标准DB25连接器引脚如右图所示

9针串口(DB9)25针串口(DB25)针号功能说明缩写针号功能说明缩写1数据载波检测DCD8数据载波检测DCD2接收数据RXD3接收数据RXD3发送数据TXD2发送数据TXD4数据终端准备DTR20数据终端准备DTR5信号地GND7信号地GND6数据设备准备好DSR6数据准备好DSR7请求发送RTS4请求发送RTS8清除发送CTS5清除发送CTS9振铃指示DELL22振铃指示DELL引脚定义ch串口通讯串口通讯分两种情况:1.同一种串口的接收脚和发送脚直接用线相连,对9针串口和25针串口,均是2与3直接相连;2.两个不同串口(不论是同一台计算机的两个串口或是不同计算机的串口)

9针-9针25针-25针9针-25针233222322333557757RS232C串口通信接线方法(三线制)串口通讯二、RS422和RS485RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准;RS-485标准,增加多点、双向通信能力,即允许多个发送器连接到同一条总线上,RS-422、RS-485与RS-232不一样,数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B串口通讯RS-422和RS485的电气规定:RS-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。下图是典型的RS-422四线接口,实际上还有一根信号地线,共5根线,允许在相同传输线上连接多个接收节点,最多可接10个节点。即一个主设备(Master),其余为从设备(Salve),从设备之间不能通信,RS-422支持点对多的双向通信。串口通讯RS-422需要一终接电阻,要求其阻值约等于传输电缆的特性阻抗,在短距离传输时可不需终接电阻,即一般在300米以下不需终接电阻,终接电阻接在传输电缆的最远端。RS-485是从RS-422基础上发展而来的,所以RS-485许多电气规定与RS-422相仿,如都采用平衡传输方式、都需要在传输线上接终接电阻等;RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信;采用四线连接时,与RS-422一样只能实现点对多的通信,即只能有一个主(Master)设备,其余为从设备,但它比RS-422有改进,无论四线还是二线连接方式总线上可多接到32个设备。串口调试助手和串口监视工具使用一、串口调试助手的使用串口调试助手和串口监视工具使用先按照硬件或仿真软件的协议设定波特率、数据位、停止位、校验位,“DTR:数据终端准备好,RTS:请求发送”一般不勾选,串口按电脑实际连接的端口或虚拟端口进行设定,点击“无冗余校验复选框”,进行起始字节、校验方式、结束符的设定;注意:对于Modbus(RTU)协议,校验方式选择“CRC16”,Modbus(ACSII)协议校验方式选择“LRC”,然后按照协议的请求帧输入相关的16进制或ACSII报文,最后点击“打开串口和发送”即可,如果通讯成功,底下空白处会显示回应的报文,可将应答报文和协议做比照,如果一致,数据采集或下置没有问题,如果应答报文和协议中规定的不一致或没有应答报文,请检查发送的请求帧是否有误或通讯线路连接是否正确。串口调试助手和串口监视工具使用二、串口监视工具的使用1.请在测试驱动之前,打开此工具,在打开工具后点击被红方框圈中的按钮,然后选择相对应的测试端口。串口调试助手和串口监视工具使用2.然后点击绿色的“开始”按钮串口调试助手和串口监视工具使用3.在测试驱动的时候,该工具会获取通信时发送的报文:串口调试助手和串口监视工具使用4.请在得到报文后,点击”文件”按钮,并选择保存即可3力控®I/O设备组态一、力控软件支持的通讯方式:与I/O设备之间一般通过以下几种方式进行数据交换:串行通信方式(RS232/422/485,支持Modem、电台远程通信)、板卡方式、网络节点(支持TCP/IP协议UDP/IP协议通讯)方式、适配器方式、DDE方式、OPC方式、网桥方式支持(GPRS、CDMA)等。二、通讯方式选择:

1、同步(板卡、适配器、API等)同步方式一般是利用I/O设备制造厂家提供的安装在计算机插槽中的专用接口卡与设备进行通信,I/O卡一般直接插在计算机的扩展总线上,如ISA、PCI等,然后利用开发商提供的驱动程序或直接经端口操作和软件进行通信,I/O设备与计算机间的通信完全由这块专用接口卡管理并负责两者之间的数据交换,现场总线网络主要借助于这种方式,如MB+、LON、PROFIBUS等。力控®I/O设备组态2、串口(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扩展组件,可以选择此方式通讯。力控®I/O设备组态5、Modem:针对无线电台的硬件通讯设备接入力控软件的通讯,选择此种方式三、I/O设备组态的基本参数含义:1、设备地址:硬件设备的物理地址或软件的设定地址,力控I/O设备组态时的设备地址与硬件设备的物理地址或软件的设定地址保持一致。2、更新周期:I/O设备在连续两次处理相同数据包的采集任务时的时间间隔。更新周期的设置一定要考虑到物理设备的实际特性,对有些通讯能力不强的通讯设备,更新周期设置过小,导致频繁采集物理设备,增加设备的处理负荷,甚至出现通信中断的情况。3、超时时间:在处理一个数据包的读写操作时,等待物理设备正确响应的时间。力控®I/O设备组态4、故障后恢复查询周期:对于多点共线的情况,在同一RS485/422总线上连接多台物理设备时,若有一台设备发生故障,驱动程序能够自动诊断并停止采集与该设备相关的数据,但会每隔一段时间尝试恢复与该设备的通讯。间隔的时间即为该参数设置,时间单位为秒。5、故障后恢复查询最大时限:若驱动程序在一段时间之内一直不能恢复与设备的通讯,则不再尝试恢复与设备通讯,这一时间就是指最大时限的时间。四、高级通讯参数配置:力控®I/O设备组态力控®I/O设备组态1、设备扫描周期:每次处理完该设备采集任务到下一次开始处理的时间间隔。当用户希望对设备的采集过程尽可能的快,即:处理完成设备的本次采集任务后,立即开始下一次的采集任务,此时可将该参数设为1ms。当用户希望对设备的采集任务的处理间隔进行精确的控制时,例如:通过GPRS通信方式进行采集,希望精确控制采集间隔时间以便有效控制通信流量和费用,则需要根据实际情况准确设置该参数。2、命令间隔周期:连续的两个数据包采集的最小间隔时间。此设置主要是针对一些通讯能力不强的通讯设备的设置,如果这种设备采集频率过快,力控®I/O设备组态会导致设备的通讯负荷很重,有可能造成通讯失败。通过给数据包之间设置合适的间隔时间,就可以有效此类问题。命令间隔周期与更新周期的区别,如下图所示:力控®I/O设备组态3、数据包采集失败后重试()次:力控驱动程序在采集某一数据包如果发生超时,会重复采集当前数据包,重复的次数即为该参数设置。4、数据包下置失败后重试()次:

力控驱动程序在执行某一数据项下置命令时发生超时,会重复执行该操作,重复的次数即为该参数设置5、设备连续采集失败()次转为故障:

驱动程序内部对每个逻辑设备都设置了一个计数器,记录设备连续产生的超时次数(无论是不是同一个数包产生的超时,都会被计数器累计)。当超时次数超出该参数设置后,这个逻辑设备即被标为故障状态。力控®I/O设备组态处于故障状态的设备将不再按照“更新周期”的时间参数对其进行采集,而是按照“故障后恢复查询”的“周期”时间参数每隔一段时间尝试恢复与该设备的通讯。6、包故障恢复周期:

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

在缺省情况,当一个数据包采集成功后,驱动程序并不马上将采集到的数据提交给数据库,而是当该设备中的所有数据包均完成一次采集后,才将所有采集到的数据一次性提交给数据库。这种方式可以减少驱动程序与数据库之间的数据交互频度,降低计算机系统的负荷。但对于某些采集过程较为缓慢的系统(如:GPRS通信系统),用户对“更新周期”参数的设置一般都较长(可能达到几分钟),如果设备包含的数据包又较多,整个设备的数据更新速度就会较慢。此时启用该参数设置,可以保证每个数据包采集成功后立刻提交给数据库,整个设备的数据更新速度就会相应的提高。Modbus协议与力控Modbus驱动一、Modbus协议Modbus是OSI模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信,是请求/应答协议,并提供功能码规定的服务,Modbus功能码是Modbus请求/应答的PDU元素,包括Modbus(ACSII)、Modbus(RTU)、Modbus(TCP)三种传输模式,下面以Modbus(RTU)传输模式为例加以说明。新建MicrosoftOfficeWord文档.docxModbus协议与力控Modbus驱动1、读取硬件设备寄存器内容(功能码03H)上位机发送的帧格式:顺序代码示例说明1硬件地址1硬件的通讯地址(1-255之间)203H03H功能码3起始寄存器地址高字节10H4起始寄存器地址低字节00H寄存器起始地址5寄存器个数高字节00H6寄存器个数低字节02H寄存器个数7CRC16校验高字节C0H8CRC16校验低字节CBHCRC校验数据Modbus协议与力控Modbus驱动硬件设备回送的正确帧格式:顺序代码说明1硬件地址硬件的通讯地址(1-255之间)203H功能码3回送数据域字节数(M)4第一个寄存器数据…………第N个寄存器数据M+4CRC校验高字节M+5CRC校验低字节Modbus协议与力控Modbus驱动如果起始寄存器地址或寄存器个数错误,仪表回送:顺序代码示例说明1硬件地址1硬件的通讯地址(1-255之间)283H83H功能码302H02H错误代码4CRC校验高字节C0H5CRC校验低字节F1HModbus协议与力控Modbus驱动2、设置硬件设备寄存器内容(功能码06H或10H)(1)功能码06H写单路,将一个字(2字节)数据写入硬件设备寄存器中,上位机发送的帧格式:顺序代码示例说明1硬件地址1硬件的通讯地址(1-255之间)206H06H功能码3寄存器地址高字节10H4寄存器地址低字节00H寄存器地址1000H5写入数据高字节00H6写入数据低字节0CH写入数据0CH7CRC校验高字节8DH8CRC校验低字节0FHCRC校验数据8D0FHModbus协议与力控Modbus驱动硬件设备应答:如果写入正确,则硬件设备回送相同的数据。(2)功能码10H写多路寄存器,上位机发送的帧格式:顺序代码示例说明1硬件地址1硬件的通讯地址(1-255之间)210H10H功能码3寄存器起始地址高字节1FH4寄存器起始地址低字节02H寄存器地址1F02H5寄存器个数高字节00H00HModbus协议与力控Modbus驱动顺序代码示例说明6寄存器个数低字节02H字节数据、整形数据:01H

浮点数、长整形数:02H7字节数(M)4字节数据:01H

整形数据:02H

浮点数、长整形:04H8数据高字节42H数据次高字节C8H设置的浮点数据为100数据次低字节00H数据低字节00HM+8CRC校验高字节6BHCRC校验数据6BCOHM+9CRC校验低字节C0HModbus协议与力控Modbus驱动硬件设备应答:如果写入成功,则应答帧如下:顺序代码示例说明1硬件地址1硬件的通讯地址(1-255之间)210H10H功能码3起始地址高字节1FH4起始地址低字节02H寄存器起始地址1F02H寄存器个数高字节00H

寄存器个数低字节02H寄存器个数2CRC校验高字节E7HCRC校验低字节DCHCRC校验数据E7DCHModbus协议与力控Modbus驱动硬件设备应答:地址或数据错误,则应答帧如下:顺序代码说明1硬件地址硬件的通讯地址(1-255之间)296H或90H或86H针对10H、06H功能码

03H错误代码CRC校验高字节CRC校验低字节Modbus协议与力控Modbus驱动3、Modbus功能码功能码 名称 作用 01读取线圈状态 取得一组逻辑线圈的当前状态(ON/OFF) 02读取输入状态 取得一组开关输入的当前状态(ON/OFF) 03读取保持寄存器在一个或多个保持寄存器中取得当前的二进制值 04读取输入寄存器在一个或多个输入寄存器中取得当前的二进制值 05强置单线圈 强置一个逻辑线圈的通断状态 06预置单寄存器 把具体二进值装入一个保持寄存器 Modbus协议与力控Modbus驱动Modbus协议与力控Modbus驱动Modbus协议与力控Modbus驱动二、力控Modbus驱动1、Modbus(RTU)、Modbus(ASCII):

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

此驱动是针对TCP链路使用的,在TCP/IP上使用一种专用报文头识别MODBUS应用数据单元,此报文头称为MBAP报文头(MODBUS协议报文头),MBAP报文头描述如下图所示:Modbus协议与力控Modbus驱动Modbus协议与力控Modbus驱动报文头为7个字节长:(1)事务处理标识符:用于事务处理配对。在响应中,MODBUS服务器复制请求的事务处理标识符。(2)协议标识符:用于系统内的多路复用。通过值0识别MODBUS协议。(3)长度:长度域是下一个域的字节数,包括单元标识符和数据域。(4)单元标识符:为了系统内路由,使用这个域。专门用于通过以太网TCP-IP网络和MODBUS串行链路之间的网关对MODBUS或MODBUS+串行链路从站的通信,MODBUS客户机在请求中设置这个域,在响应中服务器必须利用相同的值返回这个域。Modbus协议与力控Modbus驱动3、力控Modbus驱动使用要点:(1)设备配置第三步里32位数据的读取:主要是解决如何解析32位整数、浮点数,请根据所使用的硬件设备中32位数据类型上传的格式来选择相应的格式。(2)包的最大长度:是指MODBUS中一条数据所读取的字节数,包的长度越长,一次读取的数据就越多,通讯效率就越快,MODBUS协议中规定数据包最大长度不能超过255。另外有些PLC对包长还有限制,需要根据硬件设备支持的最大数据包长度配置。(3)

6号命令对应MODBUS协议06功能代码——预制单个寄存器,16号命令对应MODBUS协议16功能代码——预制多个寄存器。Modbus协议与力控Modbus驱动若6号和16号命令都选择,只有在下置32位浮点数、64双精度浮点数和字符长度大于2个字符的字符型数据格式时自动调用16号命令,其他数据类型下置时调用6号命令,这些都由驱动程序自动处理。

注意:有些硬件设备只支持16号功能码,比如:HoneyWellDC1000,如果I/O组态时没有取消支持6号功能码,会出现数据下发不成功;若硬件设备不支持03或04号功能码,数据库组态里用03号或04号功能码建点参数,运行力控会出现通讯超时,数据下发不成功的的现象。

Modbus协议与力控Modbus驱动(4)偏置地址:

力控偏置的首地址是1,如果设备的首地址(可从设备的地址对应表中查看)是从1开始,直接填写就可以;但如果设备首地址是从0开始的,需要在它原先地址上+1后,再填写,否则读到的数据就是前一地址的数据,数据不正确。

数据库组态里填写的寄存器地址,默认情况下是10进制。如果设备的说明手册提供的是16进制的地址对应表,那需要先转换成10进制的地址再填写;另一种方法是在设备组态的最后一步的“高级”里面的“寄存器地址格式”,设置为“16进制”填写方式,数据库组态时偏置地址按16进制填写即可。Modbus协议与力控Modbus驱动(5)高级功能的使用(支持一些非标准的modbus):a.寄存器地址:调整请求命令的“起始地址”字的高低字节顺序,标准modbus地址高字节在前,低字节在后。b.寄存器数据:调整返回或下置代码的“数据”字的高低字节顺序,标准modbus数据高字节在前,低字节在后。c.校验:调整校验码的高低字节顺序,标准modbus高字节在前,低字节在后。Modbus协议与力控Modbus驱动d.Double:调整double型数据的各个字的高低字节顺序,标准的modbus高字节在前,低字节在后。e.寄存器地址格式:调整点组态界面的寄存器地址(偏置)填入格式,默认为10进制。注意:标准modbus设备不需要配置“高级”项(6)批量建点:

批量链接不能在设备组态中使用,要退出力控单独运行“增强数据库组态工具”才能使用;点击windows“开始”>>“程序”>>“力控Forcecontrol6.1”>>“工具”>>“增强数据库组态工具”。Modbus协议与力控Modbus驱动弹出Admin的组态界面,选择“I/O设备”选项卡,会在右侧显示力控设备组态中建立的设备,进入到“设备配置-第三步”,选择批量“连接”,如下图所示:Modbus协议与力控Modbus驱动弹出“Modbus采集点批量连接界面”,如下图所示:Modbus协议与力控Modbus驱动a.点名:是在DB中建立的数据点,用户在用批量建点前需要在DB中建立足够的数据点,在弹出Modbus采集点批量连接界面”时会扫描DB中的点已获得点名信息。b.寄存器类型:标准modbus驱动现支持的寄存器。c.偏移(1~n):数据点在寄存器中的起始地址。d.数据类型:标准modbus驱动现支持的数据类型。Modbus协议与力控Modbus驱动e.读写属性:请结合寄存器的访问属性和使用方式填写。f.单字节高低位:单字节数据类型的扩展选项(其它数据类型不必选择)。g.位偏移(0~15):模拟量按位读取,Short(16位有符号数)的扩展选项,填写范围是0~15。h.字节长度:不确定字节长度的数据类型(如BCD,字符串),的扩展选项。力控字符下置时DESC最多能下置64个字节的数据,所以长度最好不要大于64。力控®软件与其他软件的OPC通讯一、OPC通讯协议

OPC(OLEforProcessControl,用于过程控制的OLE)是一个工业标准,是基于微软的OLE(现在的ActiveX)、DistributedinterNetApplication(DNA)构架、COM(部件对象模型)和DCOM(分布式部件对象模型)技术,OPC基金会负责管理OPC标准,包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统,COM是ComponentObjectModel的缩写,是所有OLE机制的基础,COM是一种为实现与编程语言无关的对象而制定的标准,该标准将Windows下的对象定义为独立单元,可不受程序限制地访问这些单元,这种标准可以使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的管理。力控®软件与其他软件的OPC通讯通过DCOM技术和OPC标准,完全可以创建一个开放的、可互操作的控制系统软件。OPC采用客户/服务器模式,把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPC服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和可互操作性。

OPC服务器通常支持两种类型的访问接口,它们分别为不同的编程语言环境提供访问机制,这两种接口是:自动化接口(Automationinterface)和自定义接口(Custominterface);自动化接口通常是为基于脚本编程语言而定义的标准接口,力控®软件与其他软件的OPC通讯可以使用VisualBasic、Delphi、PowerBuilder等编程语言开发OPC服务器的客户应用,自定义接口是专门为C++等高级编程语言而制定的标准接口。二、力控软件既可以作OPC服务器,也可以作OPC客户端与其他软件进行OPC通讯1.力控软件作OPC服务器:进力控开发系统,先在数据库组态里面建点参数,然后回到系统配置点击“初始启动程序”

“程序设置”

“勾选OpcSever前面的复选框”,运行力控软件,力控OpcServer作为服务器供客户端程序访问。2.力控软件作OPC客户端:力控®软件与其他软件的OPC通讯用力控OPCClient采集驱动即可以实现与其他软件的OpcServer通讯,具体配置过程可以参考OPCClient远程连接OPC服务器操作系统配置手册。三、OPC通讯可能会出现问题及处理办法:1.连不上目标OpcServer服务器,并提示如下图所示的问题,力控®软件与其他软件的OPC通讯解决办法:DCOM没有配置好,需要对“组件服务”中“我的电脑”属性进行配置,访问权限和启动激活权限都加入“everyone”用户。2.连接远程OpcServer服务器时,提示如下图所示的问题:力控®软件与其他软件的OPC通讯3.如果IP地址不存在(或者是PING不通),会弹出以下错误:解决办法:如果OpcServer服务器防火墙已启动,需要开放TCP端口135,(135端口用于OPCClient需要的RPC服务)力控®软件与其他软件的OPC通讯4.如果数据过不来,或者数据不刷新,可能是没有删除下面的“guest”用户通讯问题分析思路及处理方法一、通讯不上”、“采不到数据”、“数据库中没有数据”等现象的分析1.新开发的驱动:(1)有发送报文没有返回:第一步:首先让客户看协议和说明书,确认通讯参数是否填写正确,接线是否正确。第二步:核对驱动发送的报文和协议是否一致,不一致的话找驱动开发人员,如果一致且有校验的话,用工具核对校验计算和协议是否一致,不一致的话找驱动开发人员。第三步:如果确认报文没有问题,可以用串口或者以太网工具发报文试试,如果不行的话,只能拿上报文,联系设备厂商的技术人员查找问题,如果感觉和厂商技术人员沟通有困难的话,可以确定好联系人,让驱动开发人员来联系。通讯问题分析思路及处理方法(2)有返回报文但力控数据库没有数据:这种情况可能是驱动解析有问题,也可能是设备上传的报文格式、校验、长度或者其它字段和协议不一致,造成驱动认为是错误报文而丢弃。这种情况需要仔细分析报文,比对报文和协议的一致性,如果是驱动解析有问题,找驱动开发人员,如果报文和协议不一致,咨询设备厂家技术人员。(3)数据库数据不正确:这种情况多数也是驱动解析问题,当然也有设备仪表有问题的情况,设备传上来的数据就是那样的,也是常见的情况,判断的依据还是对照协议分析报文,找到报文中和采集数据有关的几个字节按协议要求计算一下就可以确定问题在何方,如果计算结果的和数据库显示一致,则驱动没有问题,咨询设备厂商技术人员即可,否则让驱动开发人员找问题,无论找谁都别忘截取报文,事实胜于雄辩。通讯问题分析思路及处理方法2.老驱动维护:(1)处理原则:老驱动维护分为常见驱动维护和不常见驱动(小驱动)维护,常见驱动指的是使用频率比较高的驱动,一般情况免费维护或者叫完善;小驱动是指不常见的用户定制驱动,可能当初客户只支付协议中部分功能的费用,其它的功能没有做,或者由于条件限制做了客户没有用,所以就没有调试,在后续的使用中出现问题,这种情况DA开发部会根据客户的重要程度、驱动使用的频率和修改驱动的花费时间,做不同的处理方式,一般客户购买软件数量小,而且驱动使用频率小,修改代码花费时间超过1.5小时(不算调试时间)的,都会根据修改代码和调试花费的工作量收取一定的费用,如果此驱动的开发人员离职的话,这个条件很容易满足的,希望销售和客户开始交流的时候注意一下。通讯问题分析思路及处理方法(2)处理方法:按照公司的BUG处理流程,通讯问题基本都经过技术处理后,解决不了提交DA开发部,老驱动出问题主要有以下几个方面:a.用户使用不当典型的问题是通讯参数设置错误,现象多数是没有返回报文,或者返回的报文很怪,比

温馨提示

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

评论

0/150

提交评论