PCS7与ABB的数据交换_第1页
PCS7与ABB的数据交换_第2页
PCS7与ABB的数据交换_第3页
PCS7与ABB的数据交换_第4页
PCS7与ABB的数据交换_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PCS7系统和其他控制系统数据交换,名称:示例中gui,部门:PM3仪表,2017年06月,2,PM3线路控制系统之间的硬件通信和数据交换协议,DCS和传输ABB公司800XA系统;Voith公司提供了粘合剂准备系统,硬件是S7-300系统,软件是Step7 Wincc系统,MCS系统是Siemens的PCS7系统。DCS,传输系统由于相同的控制平台,控制器之间的通信通过以太网通信交换数据。MCS系统与ABBDCS、ABB驱动器和bvh系统之间进行DPCouple数据交换,协议同意以WORD(16位无符号整数)格式传输数据。该课件是为了方便分析控制系统之间的数据交换,更好地维护控制系统而专门编写的。3,数据的位和类型,自然数,我们都识别为左高右低原则。只有一个时,高或低位当然不存在,但是字节、单词、双词等数据类型必须区分高或低位。4,数据的位和类型,自然数,我们都识别为左高右低原则。只有一个时,高或低位当然不存在,但是字节、单词、双词等数据类型必须区分高位和低位。在上面的示例中,您可以看到相同的位(如0.0位)在三种不同的数据类型中发生了变化:Byte、Word和Dword,分别为0、8和24位。5,WINCC和Step7的数据交换,WINCC和Step7的数据交换大部分是通过数据库数据块进行的。Step7编程定义了许多Bool类型变量,并将它们集中存储在DB块中,以便与主机上的WINCC进行数据交换。如果在WINCC中定义变量,则必须定义很多变量。特别是在传统的STEP7 WINCC编程环境中,必须手动定义WINCC中的变量,这样会增加工作量。因此,为了减少WINCC中的变量数量并提高效率,通常只读取和写入8位、16位和32位DB块中的数据一次。因此,当WINCC需要读取和写入DB块中Bool变量的值时,它将是读、写Byte、Word、DWord数据之一。如果不了解不同类型数据的“位”差异,则经常会出现“位”错误。以Bvh辅料的制造系统中的上浆毛坯为例。6,Step7的变量定义,如MD401在WINCC操作界面上运行时,MD405泵不能工作(按钮为灰色)。在STEP7中,MD405泵驱动状态变量为数据块DB135。存储在DBX10.4中,值为“1”时表示驱动。也就是说,无法操作。在WINCC中,双字变量“DB_Bit_CP1_DD8”变量已写入与DB135数据块的DBX8.0-11.7区域相对应的所有32位数据。7,WINCC与Step7的数据交换,位12位,8,WINCC与Step7的数据交换,9,WINCC与Step7的数据交换,本示例中的常见错误如下:3:在Siemens系统中忘记是从“0”开始的(某些系统,如ABB系统从“1”开始),错误结果:位13,1:不知道规则,或直接在DB135数据块中,从DBX8.0开始,错误结果数为:位19,2:已知存在高或低位交换,但规则未理解,因此在DB135数据块中从DBX11.7开始颠倒数字,错误结果:在位11,10,PC S7系统中,Byte与Word交互,1:Byte转换为Word,如本例中所示“W_BY”表示CFC功能块输出针“Low”和“High”仍然是Word的低8位、高8位,该转换图的byte1(低)、byte0(高)、12 计算机规则:表示负数的2的补充代码。“CONV_BI”将BOOL数转换为32位有符号整数(DINT),最高位(32位)为符号位,遵循计算机惯例。“CONV_IB”是将带符号的32位整数(DINT)转换为布尔值。输出结果:符号位“Sign”输入值绝对值的转换结果。O32始终为0,因此如果最高位为“1”转换DINT,则为负数;如果在“CONV_IB”块转换后BOOL结果发生变化,则“CONV”转换功能用于控制逻辑值转换通信,则第32位应为“0”。也就是说,不使用最高位。否则,控制逻辑传播可能无效。以下是ABB系统中转换功能块CONV简介,当I32为“0”时,所有人都可以正确传递的示例:c2=1:将bool转换为有符号整数,在ABB系统中转换功能块CONV简介,负转换结果:用符号正数表示,sign o结果不匹配,为ABB系统的转换功能块CONV简介输入“sign”=1,将反转转换的整数结果。输出表示负数的“sign”=1。负转换结果:以符号正数表示;IB转换结果:以符号正数表示;因此,I,o仍然是各位,在ABB系统中,转换功能块CONV介绍,11,C2=2,表示这是BCD代码转换;4位Bool为整数(0-9),输入部有多个“1”触发Error。结论:仅当C2=1、直接转换和最高位I32=0时,才能使用CONV转换功能块控制系统之间的通信并传递控制逻辑、联锁信息。介绍ABB系统的转换功能块CONV,定义使用“DPDPCoupler”的硬件:通道为32个WORD。也就是说,每个IW定义为“DintIO”,经过32位测试,使用“DintIO”的低16位相应IW的“CONV_BI”转换块为“DintIO”变量赋值时,只能使用低16位。换句话说, DintIO 变量只能传递16位BOOL值。ABB系统在控制器之间使用“CONV”块通信,每个DINT变量最多只能使用31位数据ABB系统。”CONV”块路径通过DPDPCoupler与其他系统通信,每个DintIO变量可以传递16位数据。19,ABB系统中转换功能块CONV简介,将1:Bool转换为DINT时,ABB系统中的O1O32位从低位转换为高位,1-8对应于转换表中的Byte3,9-16对应于传输表中的Byte3MCS系统(PCS7)在ABBDCS、ABB驱动器和bvh系统之间使用DPCouple进行数据交换,协议同意以WORD(16位无符号整数)格式传输数据。PCS7和BVG中的数据交换:由于BVG系统中的数据存在于DB块中,因此在构建相互通信表时由DB块样式定义,因此使用WORD通信时存在高或低交换问题。PCS7和ABB系统之间的数据交换:在填写相互通信表单时根据WORD规则定义,不考虑高和低交换。但是,最初VOITH在PCS7端强制进行子位和子位交换,因此ABB端在接收和传输数据时也必须进行父位和子位交换。即,通信表中的“W1.0”实际上被定义为“w 1.7”、PCS7通信程序解释、PC S7接收程序中的通信表中的低,实际上通过高传输人为地以高比特和低比特交换。对方系统发射器必须上下交换。解释PCS7通信程序,将PCS7定义为通信表中的低,实际上通过高传输、人工高水平交换。接收对方系统时,也不可避免地进行高低交换。,PCS7ABB示例, PM=DCS 通信表中的“2_10:以前的真空条件”必须定义为Word_2的位为10的父位的位2,但实际上,PCS7方面是从子字节的位2接收的PCS7ABB示例,PM=DCS通信表中的“1 _ 00: 4柱面纸阻塞测试结果”,A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论