鉴于前帖“S7-200PLC CPU226 CN与笔记本电脑通讯不上的故障处理”人气不高,没能引来美玉飞舞的美景,在此决定继续砸砖,小样!我就不信没有玉来!嘿嘿,言归正传!!
昨晚闲来无事,于是就找点事干,做做S7-200的自由口通讯,顺便用手头的串口调试软件小测一把,便有了以下的故事:
S7-200 CPU224 XP CN REL V2。01
很普通的二手笔记本电脑
PC/PPI通讯电缆,串口的
程序如下:
// S7-200以自由口通讯方式向个人计算机不断地发送 S7-200 6个ASCII码 //
网络1
LD SM0.1
MOVB 16#09, SMB30 //9600,8,N,1
MOVW 16#5337, VW100
MOVW 16#2D32, VW102
MOVW 16#3030, VW104
MOVB 6, VB99
网络2
LD SM0.5
EU
XMT VB99, 0
当程序下载完成,在编程软件中监控“运行”,PLC运行起来,此时我打开串口调试软件“串口调试助手V2.2.exe”想做下监控看看,配置好串口设置后,选择“打开/关闭 串口”命令打开串口,软件弹出一提示框“端口X(端口号如COM1,COM2,COM3,COM4等)已被占用或不存在,请更换端口。”由于对计算机知识知之甚少,所以发生了一系列笑话,我一口气找出了所存的三款串口调试软件一一进行如上操作,全无一例外地统统挂掉;郁闷之时,关进程关窗口(纯属个人恶习,切勿模仿!否则后果自负!)于是在PLC还在运行时,注意是保持运行状态我把编程软件关掉了,顺手也把串口调试软件也KO了,由于不死心,我又把串口调试软件重新打开,上帝啊,显灵了,做了必需的串口配置后,再“打开/关闭串口”命令打开串口成功,在接收栏中不停地收到PLC所发送的“S7-200”字符,至此,我又顿生恶念:如果我先在串口调试软件中打开串口会怎么样?!试试!于是打开编程软件,寻找PLC,由于正处于自由口模式,而不是PPI理所当然的出现提示“通信故障!检查连接的电缆,并单击‘通信’按钮改动设置。”将CPU拨码开关打到“STOP”位,再来,又出现“错误:通信超时。请检查端口号,网络地址,波特率和连接电缆。”于是,在串口调试软件中将串口关闭,“关闭串口”命令,解除串口调试软件对串口的占用,并进一步关闭串口调试软件,至此,编程软件方才与PLC实现顺畅的PPI连接,可以上传,下载等操作,还是上面的程序,在编程软件中让PLC“运行”,不成功,于是,重新“设置 PG/PC接口”运行成功!此时再打开串口调试软件,在PLC编程软件中要让处于运行状态的PLC转到停止STOP状态,则出现提示“硬件推测到一个组帧错误!”
综上所述,一言概括地说,串口调试软件和PLC编程软件使用自由口通信模式时对串口的占用,在同一时刻只允许一个!否则就会出错!!!
发此帖之前,在论坛中搜了下,还没有关于此的帖子,在此也算抛砖引玉吧。有什么不当之处,希望大家各抒已见,不吝赐教!谢谢!
欢迎拍玉啊