MCGS设备调试讲解Word格式文档下载.docx
《MCGS设备调试讲解Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《MCGS设备调试讲解Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
![MCGS设备调试讲解Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/28/c72fda22-6ed5-469e-bf79-84765f6843eb/c72fda22-6ed5-469e-bf79-84765f6843eb1.gif)
嵌入版模拟环境
触摸屏与串口设备通讯
板卡设备调试
ISA板卡(直接操作端口)
PCI,USB板卡(调厂家驱动库)
其它设备
以太网
总线
1.上位PC驱动测试具体步骤:
1.1.上位PC与串口设备通讯
1.1.1.确认上位PC机硬件串口正常:
排除上位PC机串口损坏的可能,具体可用串口对调线双PC机对连,在两端PC机上用串口测试工具对发进行测试,如果收发数据均正常,可确认串口基本无问题。
1.1.2.确认设备正常:
使用设备厂家自带的通讯程序与设备进行通讯,确认设备是否正常。
而对一些简单的串口通讯,如果设备厂家没有自带程序,那么可以使用串口调试工具,根据协议组帧,测试设备收发数据是否正确。
自带通讯程序通讯不正常,并排除上位PC机串口损坏的可能,则考虑如下可能问题:
可能问题
处理方法
通讯功能未开启,为不允许通讯状态
通过设置开启通讯功能,使之为允许通讯状态。
没有使用要求的特定电缆
更换为通讯要求的特定电缆(如使用西门子S7300MPI驱动时,需要用MPI专用电缆与PLC连接通讯)
通讯接线错误
改为正确接线(如:
RS232DB9的2收、3发;
RS485的A+、B-)
现场干扰大
排除现场干扰,并用短线或屏蔽线测试。
布线不合理,通讯超范围
使用符合要求的线缆。
设备通讯口损坏
联系厂家维修或更换设备。
注:
有些问题在不能确定的情况下可与设备厂商联系以确定问题。
1.2.MCGS与设备通讯
1.2.1.确认上位PC及下位机设备正常:
1.2.2.调试上位MCGS与设备串口通讯:
厂家通讯程序通讯正常,后则再用MCGS驱动构件与设备通讯调试,如果不能正常通讯,此时要检查以下可能情况:
通讯口被占用
关闭厂家自带的通讯程序或其它占用串口程序,释放被占用的串口。
(板卡驱动则关闭厂家测试程序释放被占用地址)。
串口通讯参数不正确
对照设备说明书及驱动帮助,保证驱动串口波特率、起始位、停止位、校验方式相应设置与设备的参数一致。
部分设备串口参数固定,此时可按驱动帮助要求进行设置。
设备地址设置不正确
设置为正确的地址。
大多支持RS485的仪表需要进行地址设置。
如果地址不正确无法进行通讯。
通讯延时设置不当
设置适当的延时值。
部分仪表通讯响应时间相对较长,此时需要适当加大通讯延时设置,延长通讯时间。
通道设置不当
PLC及部分仪表可通过内部属性增加内部通道,如果通道地址设置不在有效范围内,也会引起通讯不正常。
应检查并修改为正确地址。
1.3.设备通讯协议数据捕获
在以上措施后,驱动构件还是不能正常工作,可尝试用后面提到的PortMon串口监视工具监听数据,根据数据分析是否正确,如果无法确定正确与否,请联系MCGS驱动组(010-62979682),并将监听的数据保存做为驱动开发人员问题判断的依据。
2.触摸屏与设备通讯测试步骤:
1、通过上位机模拟测试,及按照驱动测试步骤通讯正常;
2、检查触摸屏的工程是否下载正确的驱动构件*.drv文件(*E.drv为x86主板的驱动,*E_ARMV4.drv为ARM主板的驱动);
3、使用RS232\485有源模块,增强信号,减小现场干扰;
4、触摸屏一般带2串口,COM1为RS232,COM2为RS232、RS485、CAN总线,COM的通讯方式通过主板上的拨码开关来实现;
5、检查触摸屏COM口是否被损坏,将触摸屏COM与计算机的COM对接,触摸屏是否能接受发送数据;
6、如果以上工作都正常,驱动构件还是不能正常工作,请联系MCGS驱动组(010-62979682)。
3.板卡驱动设备测试步骤:
ISA板卡
一般使用McgsPort直接操作端口,而不驱动厂家驱动库的支持,此时要正确设置IO地址,并确认McgsPort可以正确工作,之后再进行相应的测试。
McgsPort如果出现问题,处理方法请参考所附带的问题处理文档。
PCI,USB板卡
一般驱动调用厂家驱动动态库,此时需要先正确安装驱动及厂家测试程序,并用厂家测试程序测试无问题后,再运行MCGS组态进行相应的测试。
4.其它设备测试:
特点:
多调用厂家驱动库
以太网设备
总线设备
其它通讯口设备
二、通讯测试工具
1.串口工具分类:
串口调试工具:
用来模拟上下位机收发数据的串口工具,占用串口资源。
如:
串口调试助手,串口精灵,Comm等。
串口监听工具:
用来监听上下位机串口相关操作,并截获收发数据的串口工具。
不占用串口资源。
PortMon,ComSky等。
下面分别介绍串口调试助手及PortMon的使用。
1.1.串口调试助手:
串口收发计数区
发送数据功能区
串口数据
发送区
接收区
保存数据功能区
设置区
十六进制/ASCII切换
串口状态
串口参数
打开/关闭串口
操作流程:
设置串口参数(之前先关闭串口)。
设置接收字符类型(十六进制/ASCII码)
设置保存数据的目录路径。
打开串口。
输入发送数据(类型应与接收相同)。
手动或自动发送数据。
点击“保存显示数据”保存接收数据区数据到文件RecXX.txt。
关闭串口。
1.2.PortMon:
连接状态
菜单栏
工具栏
截获数据显示区
1.2.1.PortMon设置及使用:
a.确保要监听的串口未被占用。
如果串口被占用,请关闭相应串口的应用程序。
比如:
要监视MCGS软件与串口1设备通讯,应该先关闭MCGS软件。
说明:
PortMon虽不占用串口资源,但在使用前必须确保要监听的串口未被占用,否则无法进行监视。
b.运行PortMon,并进行相应设置。
连接设置:
在菜单栏选择“计算机(M)”->
“连接本地(L)”。
如果连接成功,则连接状态显示为“PortMon于\\计算机名(本地)”。
如下图:
捕获设置:
在菜单栏选择“捕获(C)”,并选中“捕获事件(C)Ctrl+E”(前面打钩表示选中)。
也可在工具栏中点击“”按钮,切换状态。
“”为选中,“”为未选中。
在菜单栏选择“捕获(C)”->
“端口(P)”,并选中要监听的串口。
要监听串口1则选中“COM1Serial0”。
数据显示设置:
数据显示方式:
菜单栏选择“选项(O)”选中“显示16进制”,可使截获数据以16进制显示,否则为ASCII码显示。
“过滤/高亮”:
菜单栏选择“选项(O)”->
“过滤/高亮(L)…”。
弹出设置窗口。
可进行过滤及高亮的设置,以便于数据的观查。
过滤可按左图设置,如果不过滤,包含中只填入“*”号,但不能为空。
其它设置:
“最大输出字节”:
菜单栏选择“编辑(E)”->
“最大输出字节”,弹出设置窗口。
如数据显示不全时,可调整此项。
字体设置:
“字体(N)”,弹出设置窗口。
如数据显示过小时,可调整此项。
c.数据监听:
当上述设置完成后可对串口进行数据监听。
此时,可正常启动MCGS,组态工程,加入需要调试的驱动之后,并设置好相应参数后,可以切换到设备调试窗口或直接进入运行环境,嵌入版则可以进入模块环境测试驱动。
此时在PortMon数据窗口可以看到截获的收发数据包。
数据监听步骤:
启动MCGS。
组态工程,加入驱动
设置串口参数
设备调试窗口或运行环境调试(嵌入版可进入模拟环境测试)
c.数据观察:
截获的数据实时显示在监听数据区中,可初步观察和判断。
数据长度及实际数据
(16进制)
串口端口
请求操作
程序名称
操作耗时
结果提示
操作时间
(ASCII码)
d.数据分析:
主从设备:
一发一收收发对应,收(IRP_MJ_READ)、发(IRP_MJ_WRITE)数据帧在监听区可以明显的看到,为方便观察,可设置“过滤/高亮”选项,如果只有发没有数据收到,说明设备未正确响应,需要分析原因。
主动上送设备:
只收不发,上位机只收取数据并进行处理,此时只有收(IRP_MJ_READ)数据,如果驱动有问题,最大可能就是数据解析不正确;
如果未收到数据,需要分析设备原因。
e.数据保存:
保存(S):
菜单栏选择“文件(F)”->
“保存(S)”,数据保存到默认为本地计算机名的LOG文件。
另存为(A):
“另存为(A)”,数据保存到用户命名的LOG文件。