回复:普通电机手动控制程序分享

已锁定

yzs

  • 帖子

    436
  • 精华

    7
  • 被关注

    47

论坛等级:侠圣

注册时间:2013-12-27

黄金 黄金 如何晋级?

发布于 2021-05-16 11:32:11

6楼

此类程序在通讯中的应用:

在实际工程中常常会出现远程I/O站控制,远程主从站控制,第三方通讯控制等等各种通讯控制。通讯方式也有以太网类的通讯控制及非以太网类的传统通讯控制。

在远程通讯控制中最主要要考虑的是通讯中断后的设备运行情况的处理。通讯中断主要分为通讯瞬断及通讯常断两种状态,其中通讯瞬断是对设备运行,仪表数据采集控制等影响最严重的问题。我们常常在论坛上会看到各种反馈:某设备不定时因为通讯瞬断导致设备停机,特别是DP总线的瞬断往往令人寝食难安。

因此我们需要从设计上去解决瞬断为我们带来的困扰。现在第三方通讯多用的是PN通讯,PN通讯相对来说比DP通讯稳定很多,只要设计好,施工好PN的瞬断是很少发生的。这里主要以DP通讯作为案例去讲解:在远程PLC站点来说,设计院或者我们设计人员往往喜欢设计成远程I/O从站,这在起初运行可能是相对稳定的,但是时间长了往往会遇到瞬断产生的问题。因此设计成远程主从站控制会比设计成远程I/O站会更稳定。

如果设计成远程主从控制会涉及到两套PLC之间的通讯控制及主控制逻辑程序到底是放在主站上还是从站上的问题。主逻辑程序放在哪里往往是根据现场实际需求进行考虑的,各有各的优势。

以下结合本程序案例进行控制讲解。主逻辑控制放在主站,主站通过程序判断得出是否需要启动运行的输出(RUN_OUT),那么我们通过一个非的逻辑即可以得到一个相反的(STOP_OUT),将这两个信号作为通讯给从站的启动控制(RUN_CTL)和停止控制(STOP_CTL)即可。

主控制逻辑做在从站,主站只需要给启动控制(RUN_CTL)和停止控制(STOP_CTL)一个500ms-1000ms左右的脉冲信号,从站只需要采集到此脉冲信号即可保证通讯控制的正常。可能有人会疑惑了,要使用500ms-1000ms的脉冲信号那岂不是要用定时器?100个设备就200给启停信号了,多少个定时器足够使用?在这里我们完全可以利用M0的时间存储器的脉冲去做一个MD延时500ms-1000ms的FC,轻轻松松就可以将信号处理传输出去了,根本不需要用到传统的定时器。

以上两种方案都可以轻松解决通讯瞬断的问题,不仅可以用在DP通讯上解决,用在其他总线通讯上也是没问题的。

-------------------------------------

之前也见过网友做第三方通讯控制的烦恼,如果第三方通讯是上位机和触摸屏的直接使用此程序就可以了,如果第三方程序使用到GET/PUT等通讯的建议只需做多一个控制选择即可完美解决此类问题。

-------------------------------------

由此可见一个基础类的控制开始选对了控制思路是多么的重要,一切复杂的控制逻辑都是在最基础的控制逻辑基础上去演化的,如果基础控制逻辑开始没有做好,没有选择正确,那么在复杂控制逻辑的时候往往会产生各种本不该出现的这个问题,那个问题。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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