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

已锁定

pkh2006

西门子1847工业学习平台

  • 帖子

    878
  • 精华

    11
  • 被关注

    121

论坛等级:奇侠

注册时间:2013-08-25

黄金 黄金 如何晋级?

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

671

1

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

 

SIMATIC NET通过S7连接S7-200 SMART,如何在上位机中通过变量得知CPU 的连接运行信息 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有7535条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。