产品线频道   >
机器人| PLC| 低压变频器| DCS| 人机界面| 现场总线| 运动控制| 高压变频器| 电机| PAC| 现场仪表| PC-BASED| 机械传动| 传感器

基于西门子开放式工业以太网的数据流通信方案(7)

  • 作者:钟华
  • 供稿:米尔自动化网
  • 阅读人次:
  • 发布时间:2012-08-08

NCMS7可通过程序组SIMATIC/STEP7、CP属性对话框或NetPro连接属性对话框来启动,与SIMATICManager管理器相同,在左侧的浏览区中,可看到分层排列的诊断对象,显示的对象结构与当前正在检查的CP类型、该CP组态的功能和相匹配的连接,浏览区中显示了本地PLC当前共有8个在线TCPconnection连接;在右侧的内容区,将可发现在浏览区域中选定的诊断功能的结果和状态,即反映出这8个TCPconnection连接的通信收发状况,分别对应了6套电子台秤(TCPconnec-tion3。connection8)、1套标签打印机(TCPconnection2)和1套条码扫描仪(TCPconnectionl),还包含连接状态、接收状态和发送状态等信息。如发生连接错误、中断或警告,将在NCMS7左侧的浏览区中显示,如图8所示。

图8NCMS7在线诊断窗口
图8NCMS7在线诊断窗口

通过鼠标在NCMS7浏览区域中选择所诊断的对象,就可以执行功能诊断,也可通过相关菜单命令来操作,并且NCMS7诊断缓冲器提供了以太网CP上事件消息的查询记录,它包含了关于CP的所有通信服务和诊断事件的详细信息,诊断事件消息记录在CP模板内的环形缓冲区中,环形缓冲区可包含多达50条信息,另外在NCMS7中,则可保存多达500条消息。所有CP模板功能都将自动生成事件消息,调用诊断对象时消息被读取并显示,最新的消息将以最高的连续编号在最上一行中显示,如果双击一个事先选定的事件消息,则会显示关联的帮助文本,以便进一步详细分析和处理该事件消息。

其次,西门子STEP7为S5兼容通信还提供了专用诊断功能FC10(AG_CNTRL),以实现监控诊断TCP连接的状态结果,应用程序中调用此专用功能来协调多个连接的通信,以达到高效稳定的数据通信目的。具体方法是首先判别CP343.1模板连接的状态和输出结果,再进行SEND/RECEIVE通信、跳转或复位连接的选择,从而确保通信的畅通可靠。FC10(AG_CNTRL)包含在SIMATIC_NET_CP/CP300的库中,它有4个输入参数和5个输出参数,如下所示:

STLExplanation

CallFC10//“AG_CNTRL”blockcall

ACT:=“ACT_FC10”//激活块输入

ID:=“ID”//连接号输入,从NetPro的组态中得到

LADDR::W#16#100//模块起始地址输入,从HWConfig的组态中得到

CMD::,“CMD”//CMD指令功能码输入,读取连接状态=1;复位

当前连接=2;……

DONE:=M20.1//命令无差错执行输出

ERROR:=M20.2//错误代码输出
 

STATUS:=MW22//执行状态输出

RESULT1:=MD24//执行结果1输出

RESULI2:=“FC10_RES2”//执行结果2输出,仅用于S7-400PLC

程序中对于TCP连接对象的SEND/RECEIVE通信,先输入指令功能码CMD=1(CN_STA-TUS,连接状态),然后调用FC10(AG_CNTRL)进行连接状态的判断,如连接状态正常则执行相应通信功能FC5/FC6,反之则跳过通信功能并执行对应的IECP复位,复位功能码CMD=2(CN—RESET,连接复位)命令执行已选择的ID连接复位,以确保所连接对象的正常通信。

分享到
【文章来自米尔自动化网http://www.mirautomation.com/pages/2012-08/s36373.shtml
本文标签: 开放式工业以太网   TCP连接   通信处理机   S5兼容通信  
 三菱电机

热门内容:
工业机器人 S7-200 S7-300 PLC编程入门 自动化产品 DCS控制系统 变频电机 工控机 可编程自动化控制器 温度传感器 HMI