信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。
您使用的浏览器版本过低,本视频不支持播放,请使用Google Chrome等更高浏览器,将会得到更好的体验

掌握复杂项目开发秘诀- 专家带您了解工控的面向对象编程

    • Course introduction

      课程介绍

      直播课主要内容:
      a.面向对象编程的概念
      b.面向对象与面向过程的比较
      c.对象的分类
      d.面向对象编程的内容
      e.基于面向对象的标准化

      课程亮点:
      a.提升编程理念,帮助广大工程师建立面向对象编程的概念。
      b.缩短工程师编程时间,提升工程师工作效率,提升工作质量。
      c.保证工程质量,确保代码的稳定可靠。

      适用人群:
      a.技术管理者
      b.自动化控制工程师

      课程难度:中级 课程方向:PLC>通用 课程标签: 课程用途:专家大讲堂

    【专家大讲堂直播答疑】20220301 掌握复杂项目开发秘诀- 专家带您了解工控的面向对象编程 

     

    直播时间:2022年3月1日 19:30-20:30

     

    主讲专家 : 胡康韶

     

    课程主要内容如下


    1.  面向对象编程的概念

    2.  面向对象与面向过程的比较

    3.  对象的分类

    4.  面向对象编程的内容

    5.  基于面向对象的标准化

     

    直播回看链接

    http://www.ad.siemens.com.cn/1847/Video/LiveForecast?courseId=3666


     直播答疑精选:

    1. Q:书中的warning alarm这个两个为什么要收集,他们应该是再CM中根据自己的判断是warning 还是alarm,发出 estop 还是stop 还是Suspend的命令 给管理器就可以了

         A:在CPG程序中是没有收集的,只是依据严重程度发出 estop 还是stop 还是Suspend的命令 给管理器。但实际很多项目中需要将实际的Waring和Alarm通过人机界面展示出来,并不都是类似PC通过事件的方式表达,所以这也是基于实际需求,在CPG的基础上改进的部分。


    2. Q:这个和西门子培训课的博图编程标准化有什么区别?

         A:CPG是基于设备编程的标准化的思想,是基于ISA88标准。博图编程标准化是基于博图软件的编程标准化。


    3. Q:sicar和cpg哪个更适合中型项目?

        A:Sicar是汽车行业的标准,ISA88(CPG)是一个包装行业的标准,他们所属行业不同,都合适与本行业的大中型项目。详细比较Sicar和ISA88(CPG),他们都是总结一种规律,这个规律就是能怎么规范本行业的编程,所以他们会有相似部分,又有不同行业的特殊部分。


    4. Q: 事件的Public和Private这样处理很好,但对数据类型是bool及这个bool的名称的处理,能说一下事件触发写入Summation的处理方法吗?

        A:CPG程序中有个全局数据块MessagePrefix,里面定义了UN、EM、CM的string类的名称,当有BOOL类型事件触发后,会从MessagePrefix中读取对应的名称,然后一起写入到Summation数据块中。


    5. Q:书中EventSummation 中的BlockDone是什么意思?

        A: 有的数据块虽然在程序中调用了,但其实是没有意义的但又没有删除,而BlockDone意思是数据块在程序中有调用,读取该状态位的目的就是确认数据块是有效的。


    6.  Q:输入接口定义udt或者FB的情况多吗?

         A:这个依据项目和工艺要求以及编程的结构有关,这不是评判程序或者架构的依据,只是基于工艺要求而采用的方法。


    7.  Q:这个标准化和西门子培训课的博图编程标准化有什么区别?

         A:CPG是基于设备编程的标准化的思想,是基于ISA88标准。博图编程标准化是基于博图软件的编程标准化。


    8.  Q:DB总存储数据都不可以扩展?

         A:对于优化的和非优化的数据块,其总长度都是有限制的。非优化的DB数据块长度为64KB,优化的DB数据块长度为16MB


    9.  Q:类还是不太明白,就是块吗?

         A:类是对象的一个抽象的概念 ,就是说一个对象在程序中其实是不存在的,在程序中对于这个类的表述就是以类的方式定义。

    博图中的FB可以理解为一个类的表达,比如一个阀门的程序块。当你编写完程序块后,这个FB是没有任何功能实现的,只有你在主程序中建立一个背景数据块并将相关的引脚和实际IO关联,这个FB块才能控制实际的阀门,这就是你在程序中对类定义好后的实例化过程。


    10.  Q:西门子opc通讯与tcpip区别?

           A:TCP/IP协议只是网络层的协议,OPC协议是应用层的数据协议,把自动化采集数据以一定格式传输给客户端,在网络的底层传输过程是基于TCP/IP协议得以进行的。TCP/IP协议是由硬件处理的,工作在TCP/IP层,对于应用层而言,TCP/IP的API函数可以传输任意长度不为0字节的数据,对应用层的数据格式无要求。


    OPC协议:OPC是一种利用微软的COM/DCOM技术来达成自动化控制的协定,采用典型的C/S模式,针对硬件设备的驱动程序由硬件厂商完成,提供统一OPC接口标准的Server程序,软件厂商只需按照OPC标准接口编写Client程序就访问Server程序进行读写,即可实现与硬件设备的通信。


    TCP/IP协议:TCP/IP协议又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。


    Picture2.gif


    暂无评论

    胡康韶

    TIA Portal Step7以及经典Step7的编程,负责区域客户样机开发、现场技术支持、客户培训,具有丰富的设备技术管理以及现场调试经验。