SIMATIC-PCS7与其他DCS系统的数据交换.pdfVIP

  • 16
  • 0
  • 约8.59千字
  • 约 28页
  • 2021-09-06 发布于河北
  • 举报
姓 名 :xx 部 门 : xxx xxx年xxx月 PM3线控制系统间硬件通讯方式及数据交换协议  DCS及传动采用ABB公司的800XA系统 ;  胶料制备系统为BVG公司提供 ,硬件为S7-300系统 ,软件为 Step7+Wincc系统 ;  MCS系统是Voith公司提供的 ,使用的是西门子的PCS7系统 ;  DCS、传动系统因为同一控制平台 ,各控制器间通讯通过以太网通 讯交换数据 ;  MCS系统与ABB DCS、ABB 传动以及BVG系统间均采用DP Couple 进行数据交换 ,协议商定采用WORD(16位无符号整数)形式进行传 送数据。 为方便分析控制系统间数据交换 ,更好地维护控制系统 ,特编写本课件。 以人为本 追求卓越 和谐共赢 2 数据的位与类型 一个 自然数 ,我们都以左高右低的原则来识别。如果只有一位 , 自然不存在高低位之说 ,但字节、字、双字等数据类型 ,则需 要区分高低位。 以人为本 追求卓越 和谐共赢 3 数据的位与类型 一个 自然数 ,我们都以左高右低的原则来识别。如果只有一位 ,自 然不存在高低位之说 ,但字节、字、双字等数据类型 ,则需要区分 高低位。 从上述示例可以看出 ,同一个位 (如0.0位 )在Byte、Word、Dword这 三种不同数据类型中 ,分别处于第0、第8、第24位 ,发生了变化。 以人为本 追求卓越 和谐共赢 4 WINCC与Step7的数据交换 WINCC与Step7的数据交换 ,大部分是通过过DB数据块进行。 在Step7编程中 ,我们常定义大量的Bool型变量 ,并集中存放到 DB数据块中 ,用于同上位机的WINCC进行数据交换。 如果WINCC中也照样定义变量 ,将需要定义大量的变量 ,特别是 在传统的STEP7+wincc 编程环境下 ,WINCC中的变量都需要手动 一个个定义 ,工作量也将变得很大 ,所以我们常一次性读、写8位、 16位、32位DB块中的数据 ,以减少WINCC中的变量数 ,提高效率。 因此 ,在WINCC中 ,我们需要读、写DB数据块中某一位的Bool变 量值时 ,就变为读、写Byte、Word、DWord数据中的某一位了。 如果对不同类型数据的 “位”的区别没搞明白 ,往往就会发生定 “位”错误。 下面我们先以BVG辅料制备系统中施胶上料为例进行讲解。 以人为本 追求卓越 和谐共赢 5 Step7中变量定义 例 :在WINCC操作界面上 ,当MD401在运行时 ,MD405泵应该不 可操作的 (按钮为灰色 )。 在STEP7中 ,MD405泵联锁状态变量存储在数据块DB135.DBX10.4 中 ,当其为 “1”时表示被联锁 ,即不可操作。WINCC中 ,创建了以 双字变量 “DB_Bit_CP1_DD8”变量对应DB135数据块中DBX8.0- 11.7区域的所有32位数据。 以人为本 追求卓越 和谐共赢 6 WINCC与Step7的数据交换 bit12位 以人为本 追求卓越 和谐共赢 7 WINCC与Step7的数据交换 以人为本 追求卓越 和谐共赢 8 WINCC与Step7的数据交换 在此例中 ,常见的错误有 : 1 :不知规则 ,直接在DB135数据块中 ,从DBX8.0开始数 , 错误结果数成 :bit 19 2 :仅知道有高低位交换 ,但规则未理解透 ,于是在DB135 数据

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档