技术论坛

SIMATIC NET通过S7连接S7-200 SMART,如何在上位机中通过变量得知CPU 的连接运行信息

作者 主题
奇侠

经验值: 6141
发帖数: 879
精华帖: 11
主题:SIMATIC NET通过S7连接S7-200 SMART,如何在上位机中通过变量得知CPU 的连接运行信息


只看楼主 楼主 2017-06-07 19:14:56

 

当SIMATIC NET和S7-200SMART通讯正常时,一切都不是问题,但是一旦通信失败或者CPU停机,如何获取该信息?

可以利用SIMATIC NET中的该变量&statepathval(),该变量状态:

 

返回值: 

1未建立连接

2已建立连接

3正在建立连接

当该变量不是2的时候是连接没有建立,但是CPU停机的时候,此时连接也可以是建立的,可以用以下方法得知CPU是否运行。

以ST30为例,可以利用Q1.4这种不存在真实物理点的Q点,在程序中对其置1,当CPU停止时该值将为0(之所以不使用M区或者V区,是因为在CPU停止时,这两个区的状态会保持),综合判断如下:

没建立连接:&statepathval()≠2

建立连接但CPU停止:&statepathval()=2且Q1.4=0

建立连接且CPU正常运行:&statepathval()=2且Q1.4=1

 


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1399206&b_id=64&s_id=0&num=1

侠圣

经验值: 3174
发帖数: 312
精华帖: 0
回复:SIMATIC NET连接S7-200 SMART,如何在上位机中通过变量得知CPU 的连接运行信息


只看楼主 1楼 2017-06-08 08:25:30

学习了 谢谢


HI ! How are you !
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
SIMATIC NET通过S7连接S7-200 SMART,如何在上位机中通过变量得知CPU 的连接运行信息
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。