找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
{{itemCategory}}
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
一言概括地说,串口调试软件和PLC编程软件使用自由口通信模式时对串口的占用,在同一时刻只允许一个!否则就会出错!!!
摘自论坛的这个帖子:
《串口调试软件的使用注意小细节 》连接:
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=3&a_id=524766
鉴于前帖“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编程软件使用自由口通信模式时对串口的占用,在同一时刻只允许一个!否则就会出错!!!
RCV指令的基本工作过程为:
在逻辑条件满足时,启动(一次)RCV指令,进入接收等待状态
监视通信端口,等待设置的消息起始条件满足,然后进入消息接收状态
如果满足了设置的消息结束条件,则结束消息,然后退出接收状态
所以,RCV指令启动后并不一定就接收消息,如果没有让它开始消息接收的条件,就一直处于等待接收的状态;如果消息始终没有开始或者结束,通信口就一直处于接收状态。这时如果尝试执行XMT指令,就不会发送任何消息。
所以确保不同时执行XMT和RCV非常重要,可以使用发送完成中断和接收完成中断功能,在中断程序中启动另一个指令。
在《S7-200系统手册》中关于XMT和RCV指令的使用有一个例子。这个例子非常经典,强烈建议学习自由口通信时先做通这个例子。
《SIMATIC S7-200可编程序控制器系统手册》
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1109582[1].pdf
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!