企业信息

    浔之漫智控技术(上海)有限公司

  • 7
  • 公司认证: 营业执照已认证
  • 企业性质:私营企业
    成立时间:2017
  • 公司地址: 上海市 松江区 永丰街道 上海市松江区广富林路4855弄52号3楼
  • 姓名: 聂航
  • 认证: 手机已认证 身份证已认证 微信未绑定

    天津西门子模块代理商交换机供应商

  • 所属行业:电气 工控电器 DCS/PLC系统
  • 发布日期:2024-11-01
  • 阅读量:12
  • 价格:666.00 元/台 起
  • 产品规格:模块式
  • 产品数量:1000.00 台
  • 包装说明:全新
  • 发货地址:上海松江永丰  
  • 关键词:西门子代理商,西门子一级代理商

    天津西门子模块代理商交换机供应商详细内容

    天津西门子模块代理商交换机供应商

    可编程控制器(Programmable Logic Controller),简称PLC,它的应用面广、功能强大、使用方便,已经成为当代工业自动化的主要支柱之一,在工业生产领域得到了广泛的使用,西门子公司的PLC产品有SIMATIC S7、M7和C7等几大系列,S7系列是传统意义的PLC产品,其中S7-400是用于中性能要求的大型PLC,可以扩展300多个模块。S7-300/400可以组成MPI(多点接口),PROFIBUS网络和工业以太网。 

    1 S7-400的基本结构与特点 

    1.1 基本结构 

    S7-400采用大模块结构,由机架、电源模块(PS)、处理单元(CPU)、数字量输入/输出(DI/DO)模块、模拟量输入/输出(AI/AO)模块、通信处理器(CP)、功能模块(FM)和接口模块(IM)组成。DI/DO模块和AI/AO模块统称为信号模块(SM)。机架用来固定模块、提供模块工作电压,并通过信号总线将不同模块连接在一起。S7-400提供了多种级别的CPU模块和种类齐全的通用功能模块。$7-400采用模块化无风扇设计,性能范围宽广的不同模块可以灵活组合,扩展方便。 

    1.2 特点 

    S7-400的特点有: 

    a.运行速度高,存储器容量大; 

    b.I/O扩展功能强,可以扩展21个机架; 

    c.强的通信能力,容易实现分布式结构和冗余控制系统,集成的MPI能建立多32个站的简单网络,大多数CPU集成由PROFIBUS—DP主站接口,可以用来建立高速的分布式系统; 

    d.能通过钥匙开关盒口令实现保护; 

    e.诊断功能强,新的故障和中断时间保存 

    在FIFO(先入先出)缓冲区。 

    2 S7-400的配置和工作原理 

    2.1 S7-400的配置 

    S7-400按冗余方式设计,主要器件都是双重的,可以在发生故障时继续使用备用的元器件。S7-400由两个子系统组成,每个系统有一块有容错功能的CPU414-4H,一块PS407电源模块。子模块用于连接两个处理器,放置在处理器内部,并由光缆互连。每个处理器上有S7I/O模块,控制器也可以有扩展机架或ET200M分布式I/O。 

    功能总是冗余配置的,I/O模块可以是常规配置、切换型配置或冗余配置,具体说明如下: 

    a.常规单通道单路配置。两个子系统只有一个有一套I/O模块(单通道),它可以在一个控制器中,或者是分布式的I/O站。I/O模块只能被该子系统访问,读出的I/O信息同时提供给两个控制器。如果出现故障,属于故障控制器的I/O模块退出运行。 

    b.单通道切换式配置。单通道切换式配置的I/O模块虽然是单通道设计,但是两个控制器都可以通过冗余的PROFIBUS-DP网络访问I/O模块。切换式I/O模块只能在ET-200M远程I/O站中。 

    c.双通道I/O模块容错冗余配置。系统中有两套相同的容错冗余配置的I/O模块,每一个子系统都可以访问这两套I/O模块。 

    2.2 S7-400H冗余控制PLC的工作原理 

    S7-400H采用“热备用”模式的自动冗余原理,在发生故障时无扰动的自动切换。无故障时子单元处于运行状态,如果发生故障,正常工作的子单元能立完成整个过程的控制。为了保证无扰动切换,实现控制器链路中间的快速、的数据交换。两个控制器使用相同的用户程序,自动的接受相同的数据块,过程映像和相同的内部数据,例如定时器、计数器及存储器等。 

    这样可以确保两个控制器同步的新内容,在任意一个系统有故障时,另一个可以承担全部控制任务。 

    S7-400H采用“事件驱动同步“,在两个子单元的内部状态不同时,例如在直接I/O访问、中断、报警和修改实时时钟,就会进行同步操作。通过通信功能修改数据,由操作系统自动执行同步功能,不需要用户编程。 

    S7-400H对控制器之间的链接、CPU模块、处理器、ASIC和存储器进行自检。在启动后每个子单元完成执行所有的测试功能。每个周期只执行部分自检功能,以减轻CPU的负担。 

    3 S7-400H冗余故障分析及相应处理 

    3.1 丙烯循环气压缩机控制系统 

    聚丙烯装置丙烯循环气压缩机(PK301)的控制系统是一套典型的S7-400H PLC,其结构如图1所示。

     
    图1 冗余控制系统

    由于该PLC系统的一个稳压电源(220V AC.24V DC)故障,在PK301停车检修时对故障电源进行换。可在稳压电源换好之后,PLC系统再上电,发现后启动的CPUl状态为STOP,且两CPU上的REDF(冗余故障)和EXTF(外部故障)红灯亮,控制器上其它状态指示灯和故障指示灯正常。判断系统出项冗余故障造成外部故障。 

    将两个控制器的模式选择开关都扳到STOP位置,然后将先前没有起来的CPUl模式选择开关扳到RUN位置,等RUN绿灯亮,STOP黄灯灭后,再将CPU0模式选择开关扳到RUN位置,RUN绿灯闪烁后灭,STOP黄灯一直亮,故障无法排除。系统下电前有一输入变量被强制,现在FRCE(强制)黄灯亮,将该输入点的强制取消(两CPU),FRCE黄灯灭后,再次将状态为STOP的CPU0模式选择开关从RUN_STOP—RUN位置依次扳动,CPU0 RUN绿灯亮,STOP黄灯灭。这时两CPU都为RUN绿灯亮,REDF(冗余故障)和EXTF(外部故障)灯都灭,故障排除。 

    故障排除后,又强制了一输出点,然后将热备CPU1模式选择开关从RUN—STOP—RUN位置依次扳动,RUN绿灯闪烁后灭,STOP黄灯一直亮,两CPU上的REDF(冗余故障)和EXTF(外部故障)红灯亮。将强制解除后重复以上动作,CPU1恢复运行状态,热备冗余正常。由此可知,如果S7-400H系统有输入/输出点被强制时,两个子控制系统控制器任意一个或同时状态为STOP,或是系统掉电,均会出现冗余故障,先启动的控制系统会运行正常,而后面的一个则无法启动到运行模式,此时系统不冗余,只有将强制解除后方可排除该故障,系统恢复冗余。 

    3.2 挤压机控制系统 

    高压聚乙烯装置的挤压机控制系统同样是一套典型的$7-400H PLC。某El巡检时发现系统出现冗余故障,两CPU上的REDF和EXTF红灯亮,IF(模块2故障)红灯亮,热备CPUl状态为STOP黄灯亮,CPUl中(子模块)bbbb OK灯灭,控制器上其它状态指示灯和故障指示灯正常。判断为模块2故障造成冗余故障,引起外部故障灯亮。 

    如图1所示,S7-400H的每个处理器都有两个子模块,用于连接处理器。将CPUl的和CPU0的对调,结果CPU0的bbbb OK灯灭;再将CPU0的和CPU0的FMl对调,4个bbbb OK指示灯的状态没有变化,判断出现在CPU0的FMl和是好的;之后将CPUl的FMl和对调,结果CPU0的FMlbbbb OK灯灭,至此判断出:现在CPU0的FMl卡是坏的。将其换后,控制器中故障指示灯灭,4个bbbb OK指示灯均为亮,系统恢复正常。 

    从以上操作过程及相应结果可知,如果模块故障,同一组中,bbbb OK灯亮的一个是坏的,相反bbbb OK灯灭的一个是好的。 

    3.3 S7-400H PLC与HMI的PC机通信 

    某聚丙烯装置挤压机的控制系统是一套S7-400H PLC,并有HMI(人机界面)座位操作站,其结构如图2所示。

     
    图2 PLC系统结构示意图

    运行过程中有一个操作站出现故障,经检查发现主机主板损坏。找来新PC机,将原两块西门子网卡装好后,再将原硬盘数据备份到新机中,启动Inbbtion ifix3.5,下位PLC数据没有传到PC机,PLC和PC机通信不通。打开Station Configure界面,看到CPl613和CPl613(1)两网卡,双击CPl613后打开西门子网卡编辑画面,双击properties,看到 address,修改此处地址为原地址。如果地址不能改,则可按照 

    以下步骤进行操作: 

    a.将OPC server状态改为停用; 
    b.删除两块CPl613网卡; 
    c.安装SIMATIC NET配置文件; 
    d.逐个增加两块CPl613网卡,并将网卡的地址改为原地址(80-00-06-01-00-10,80—00-06-014)0-11); 
    e.运行OPC servero 

    4 结束语 

    通过对PLC系统维护工作中碰到的一些故障进行分析,提出了解决方案,并已经成功应用到石化行业的生产当中,为正在使用S7-400PLC企业的**提供宝贵的经验


    引言 

    可编程控制器PLC(Programmable LogicController)具有性高、通用性强、编程简单、体积小、安装维护方便等优点,在工业控制中得到了广泛应用。 

    在工业控制系统中,可能存在不同厂家生产的、多种型号的可编程控制器PLC。为了便于系统集成,一般采用基于OPC(OLE for ProcessContr01)规范的接口进行数据交换,为此,需要设计、开发面向PLC的OPC服务器。 

    1 OPC服务器开发工具 

    面向PLC的OPC服务器开发需要完成以下两个方面工作:一方面,需要根据PLC的通信协议实现上位机服务器软件与PLC的数据交换;另一方面,需要合理设计服务器软件的架构与接口,使之符合OPC技术规范。 

    由于OPC服务器是基于COM技术的,这就要求程序设计人员非常熟悉COM技术,而精通COM技术是有一定难度的,因此,OPC服务器的源码级开发是相当复杂的,一般由的软件公司进行开发。 

    为了便于OPC技术的推广和应用,国内外许多单位推出了OPC服务器快速开发工具包。这种工具包将微软公司的OLE/COM/DCOM技术和OPC的技术细节进行了隐藏,使用户开发工作集中在数据采集和处理任务上,从而简化了OPC服务器的开发。 

    基于工具包的OPC服务器开发,主要任务是熟悉工具包的API接口函数,通过调用工具包的API接口函数实现OPC服务器的功能,为应用软件提供符合OPC规范的接口。 

    2 OPC服务器设计与开发 

    2.1软件设计 

    基于工具包的面向PLC的OPC服务器开发的要任务是设计OPC对象与接口、OPC服务器界面,然后进行OPC服务器与PLC的通信设计,以实现OPC服务器与PLC的数据交换,具体的软件架构如图1所示。

    OPC对象与接口是OPC服务器与客户端程序进行交互的部分。应进行OPC服务器对象设计,即定义服务器名称ProgID和类标识符CLSID。服务器名称ProgID可以自由确定;类标识符CLSID是一个128字节的数据,是用来标识一个COM对象的,可用微软自带的工具GUIDGEN.EXE快速确定。然后根据OPC项的管理要求设计OPC组对象,如果OPC项较少,可以直接利用工具包默认的一个OPC组对象。后确定OPC项对象,一个OPC项可以对应于PLC内存中的若干寄存器,一般根据PLC的具体控制要求进行设计,并确定可读项与可写项。 

    OPC服务器与PLC的通信模块是面向PLC的OPC服务器的重要组成部分,OPC可读项的数据就是通过该模块采集PLC中相应寄存器的信息获得的;OPC可写项的数据就是通过该模块写入PLC中相应寄存器的。 

    服务器程序界面可以为用户提供友好的交互平台,便于观察数据项的变化,以及对数据项进行管理和设置。 

    2.2软件开发 

    在采用工具包开发面向PLC的OPC服务器时,主要是利用工具包提供的API接口函数进行如下的操作:

    1)工具包动态库初始化 

    OPC服务器开始运行时,应进行工具包动态库初始化,以及设置OPC服务器的刷新频率,这是OPC服务器得以运行的基础。 

    2)OPC服务器信息设置 

    主要是设置服务器的运行状态、版本号、厂商信息等。 

    3)OPC项的创建与删除 

    在OPC服务器开始运行时创建OPC项,在OPC服务器运行结束时删除OPC项。 

    4)OPC项数据的新 

    OPC服务器需要周期地新OPC项的值、质量和时间戳,即将数据存储区中的数据新到相应的OPC项。当客户端程序请求写数据时,OPC运行库调用写回调函数,并利用服务器与PLC的通信模块将数据写入PLC中的相应寄存器中;当客户请求读数据时,OPC运行库调用读回调函数,返回相应的OPC项的数据。 

    服务器与PLC的通信模块是基于PLC的通信接口方式进行开发的。例如串口通信,其是根据PLC的通信协议采用串口通信控件或API函数编程来实现数据交换的。 

    5)回调函数注册 

    工具包中有三个回调函数:读回调函数、写回调函数和断开回函数。只有注册了这三个回调函数后,OPC服务器才能和客户端程序按照OPC技术规范进行正常通信。 

    6)OPC服务器注册和注销 

    OPC服务器安装到计算机后,应将服务器名称ProgID和类标识符CLSID等信息进行注册。在OPC服务器注册后,OPC客户端程序才能在本机或局域网上检索到该OPC服务器,从而与该OPC服务器建立连接与数据交换。注销是将计算机系统中的OPC服务器信息。 

    OPC服务器是一个进程外组件


    3 设计实例 

    3.1 PLC控制对象 

    Denford公司的FMS(Flexible ManufacturingSystem)教学演示系统由一台数控车床、一台数控铣床、两台机器手和一条传送带组成,该系统可以通过数字I/O接口进行控制,各设备的I/O接口数如表1所示。 

    由表1可以看出,该蹦S的控制器需要有13个数字输入口采集设备的状态信息,需要11个数字输出口发送控制命令。欧姆龙公司生产的CPMlA一30CDR—A—V型PLC有18个数字输入口和12数字输出口,满足该FMS控制的接口要求。为了满足该FMS控制系统快速重构的要求,其控制系统是基于OPC规范接口的,即按照图3所示的体系结构进行控制。因此,需要为图3所示的PLC开发OPC服务器。

    3.2 OPC服务器设计 

    由表1和图3所示的CPMlA.30CDR.A—V型PLC控翩对象的具体要求可知,该OPC服务器主要与PLC的输入与输出口进行数据交换.因此,在该OPC服务器中设计定义了6个OPC项,其中4个OPC数据项为可读项:Tagln0CH、TagIn1CH、TagIn10CH、1.agIn11CH,分别用于读取该PLC的输入端000通道与001通道、输出端010通道与011通道的数值.即采集FMS硬件设备的状态信息;另外2个OPC数据项为可写项:TagOut10CH、TagOut11CH,分别用于对该PLC的输出端010通道与011通道写数值,即向FMS硬件设备发送控制命令。

    服务器与PLc的通信功能模块是采用串口通信控件MSComm实现的,具体的通信协议是由CPMlA-PLC手册中的读出输入输出继电器内容和写入输入输出继电器区中的命令格式和响应格式确定的。 

    开发的OPC服务器主界面如图4所示,具有注册和注销、OPC项的创建与删除、OPC项数据的新等功能。在该OPC服务器安装、注册后,利用图4所示的OPC客户端软件进行了性能测试,表明该OPC服务器符合OPC接口规范要求,可以在本机或局城网上进行访问,满足图3所示的FMS控制要求。


    引言 

    由于当今的PLC拥有强大的优势、的工作性能和的功效,被广泛的应用于各行各业的自动化与现代化控制领域中,此外由于组态技术的产生和其与PLC控制的结合应用,使得应用PLC技术的控制领域不断向快捷与深层次的方向发展。 

    1 粉碎机简介 

    粉碎机是一种将较大尺寸的固体材料加工成较小尺寸的加工机械,按其种类主要可分为粗碎机、中碎机、细磨机、细磨机,其常用的加工方法主要有压轧式、剪断式、冲击式、研磨式等四种,另外为了保证粉碎机生产的与,其粉碎装置通常采用液压马达来驱动。目前粉碎机主要用于对冶金、建材、化工、矿山等多种行业的产品物料进行颗粒化或粉末化的加工与生产。 

    2 组态与PLC结合的方案设计 

    根据被控对象的工作过程,使用北京亚控公司的“组态王6.52” 版本的软件创建出对应的监控演示画面;其次对监控画面中各图素的变量参数进行设置,特别要注意各图素的寄存器类型名称必需与所设计程序中的I/O元件寄存器的类型名称要相同,并将各图素和其对应的变量参数进行动画连接;再次将组态王与PLC通讯的波特率选择为9600,选择奇校验方式且校验位数为7位,再通过RS232接口的数据线与三菱PLC建立实体连接;后使用FXGPWIN编程软件将所设计的程序传送到FX2N—48MR型的PLC中,之后将PLC的工作模式设置为运行状态,接着将创建的监控画面转换到VIEW模式,通过点击本画面中对应的按钮或开关就可实现对被控对象的实时监视与可控操作。 

    3 应用实例 

    3.1 粉碎机工作过程的简介 

    液压马达带动粉碎装置运动,然后液压缸A伸出将物料推进粉碎腔,推完后缸A退回到原位,如再放入物料则继续伸出。粉碎后的物料落入压模槽中,当压模槽中的物料达到设定的重量时就停止进料即液压缸A停止伸出,此时液压缸B伸出对物料进行压缩,压缩完成后缸B退回到原位,接着液压缸C伸出将压好的物料块推出压模槽,然后缸C退回到原位时液压缸A方能继续伸出送料,如此循环。 

    3.2 粉碎机的控制程序设计 

    根据粉碎机的实际控制要求与工作过程以及PLC程序设计的基本要求与步骤,设计出对应的PLC控制程序。另外为了好的对程序进行设计与理解,对本程序中的I/O元件所对应的实际对象作了专门的注解说明,且程序中X与Y标号的元素含义是表示连接的某个实际的输入与输出元件。 

    3.3 组态软件的使用 

    3.3.1 根据组态软件的操作过程,先建立组态王新工程,然后完成设备新建的选型与配制即按照组态王新工程的安装提示在其设备的PLC选择栏中选择三菱FX2系列的PLC编程口和通讯用端口COM1,这就等于和实际的该PLC建立了连接,后根据安装提示完成其它内容的设置与选择。 

    3.3.2 根据粉碎机的工作与控制过程,设计并创建其组态监控画面即从组态王图库中选择与本控制过程中元件名称相对应的图素,然后自行对所的选图素进行位置编排,具体设计画面见图1所示。本画面中的图素只表示对应实际元件的工作状态与过程,不表示实际元件的结构与物理连接,从而提高了画面设计的灵活性。 

    3.3.3 根据设计程序中I/O元件的名称与标号,对本画面中的图素进行变量参数的设置与选型即给每一个图素定义一个对应的变量参数。另外将每个图素与其对应的变量参数进行动画连接,这样这些图素在本画面的VIEW模式下就可以对其进行操作了。 

    3.4 应用实现 

    在完成以上内容和其它相关的准备工作之后,根据方案设计先建立PLC与组态王的通讯连接以及其它参数的设定,接着将设计的控制程序写入到PLC机中,然后将PLC的工作模式设置为运行状态,再将组态监控的画面转换到VIEW模式(注:PLC运行后不能使用自身的监控模式,否则监控画面中的图素将操作无效),这样就可以对粉碎机的工作过程进行监视与可控操作了。此时按下监控画面中的开始按钮,就能看到画面中液压泵的图标色由红色变为,这表示泵启动;同时也看到PLC机上编号为Y7的输出端子指示灯被点亮,这表示实际的液压泵被启动,过一些时间后液压马达被启动,具体过程见图1所示。这样PLC依次执行各行程序,就能输出对应的操作,通过本监控画面就能很方便的对粉碎机的工作过程进行现场或远程的控制与监视,从而实现了较好的现代化控制。 

    4 结束语 

    通过将组态技术与PLC控制的有效结合,一方面工作人员能较好的对粉碎机进行监控操作,并较好的解决了实际工程应用中没有触摸屏可使用的问题,这大大的增加了对PLC控制方法的多样性。另一方面通过这样的应用结合,教师在教学过程中能很好的让学生掌握PLC与组态技术的具体使用方法与应用过程,还能较好的解决教学过程中内容抽象和无控制对象可展示的问题,终能将学生所学的知识进行融会贯通与应用提升。

    1 引言 

    1.1 三菱伺服位置传输功能 

    三菱mr-j2s及mr-j3系列伺服系统内置位置协议,通过驱动器三个输入和三个输出数字量端口与plc的三个输出三个输入口相配合,实现伺服电机位置向plc的传输。plc读取伺服电机的位置数据后,可方便地构成一个位置系统。这在许多情况下,非常有实际应用。在这里要说明的是,以上所述的位置传输协议并非是三菱伺服系统本身也具有的通讯协议。前者是通过伺服驱动器和plc的数字i/o口实现的,后者是通过在rs422通讯口实现的。 

    1.2 位置读取 

    作为配合,三菱fx系列plc也内置了位置读取指令(dabs指令),可方便地读取三菱伺服的位置值。但是在三菱家族的a系列和q系列中并没有提供位置读取指令,当然其它的plc没有与之配合的位置读取指令了。尽管从三菱的产品线来说,其q系列plc提供了qd75m位置模块,使用b系列的伺服驱动器,通过sscnet总线来实现实时的位置通讯。但是在一些低端应用场合及其它plc作为控制器的场合使用其伺服驱动器位置传输协议来构建位置系统还是非常有意义的。换言之说,有必要对于fx系列之外的plc,开发并提供一种对三菱伺服位置值读取的的方法。下面我们以三菱q系列plc为例就这一问题展开讨论。 

    2 三菱伺服位置传输协议 

    2.1 位置传输协议的信号定义

    图1是伺服驱动器与plc的信号连接图。在本传输协议中,以plc为主机,伺服驱动器为从机,既plc发出传输指令后启动传输过程。在plc输出的四个信号中,y0-y2参与了,y3并不参与传输。y3用于对所构建的位置系统设置原点。在y0-y2中,y0用于给出伺服开启信号,y1用于对伺服发出abs传输模式指令,使伺服驱动器处于状态。这时伺服驱动器将改变某些输出端的定义(后述)。y2用于发出的请求,与“传输数据准备完毕”信号配合,完成伺服驱动器发送数据和plc接收数据的同步。plc的三个输入信号x10-x12接收来自伺服驱动器的输出信号,x10、x11是两位位置数据信号(bit0、bit1),x12为传输数据准备完毕信号,是一个同步信号。该三个信号原来在伺服驱动器内另有定义,伺服驱动器在接收y1给出的传输模式指令后自动切换成当前这种功能。 

    2.2 位置传输协议数据交换说明

    在图2中,plc给伺服驱动器同时给出伺服开启信号sv-on和abs传输模式信号abs后,plc和伺服驱动器将按照下列顺序进行进行: 

    (1)伺服驱动器接到absm信号后,检测和计算位置数据,切换do1、zsp、tlc的功能为bit0、bit1、准备完毕(trd)功能;并将trd置1。 

    (2) plc接到trd=1的信号后,将abs请求信号absr置1,送到伺服驱动器。 

    (3)伺服驱动器接到absr=1的信号后,在bit0、bit1上输出二位数据,并将trd置0,通知plc,二位数据已输出。plc可以读数据了。 

    (4) plc接到trd=0的信号后,读二位数据,然后将abs请求信号absr置0,送至伺服驱动器。 

    (5)伺服驱动器接到absr信号=0后,知道plc已将二位数据读取,于是又发出trd=1信号,准备下一次传输。然后重复(2)-(5),直至将全部32位位置数据和6位校验和完毕。 

    (6) plc收到校验和数据后,将abs传输模式absm信号置0。 

    在上述传输过程中plc和伺服驱动器的信号配合看似比较复杂 ,其实我们可简单地用图3表示。

    2.3 位置数据和校验和数据结构 

    在传输的38位数据中,前32位数据是伺服电机的位置数据,后6位数据是校验和数据。在表示位置的前32位数据中,按读入的顺序排列为二位到二位。在表示校验和的后6位数据中,其读入顺序也是从低二位到高二位。该6位校验数据是伺服驱动器根据其所传输的位置值计算出的校验和。plc对读入的32位位置数据进行校验和计算,计算的结果与读入的6位校验和数据相比较,若相等则说明传输正确;否则,则说明传输不正确。

    为了实现校验,要了解该传输协议所规定的计算方法,也即伺服驱动器内部对位置数据的计算方法,这样才能在plc中按照同样的方法来计算读入位置数据的校验和。只有按同样的方法计算得校验和,其比较才有意义。 

    例如,伺服驱动器传输的位置数据是013acf76h,二进制是“00,00,00,01,00,11,10,10,11,00,11,11,01,11,01,10”。该协议规定校验和计算方法如下:将每2位数据相加得,11000b=18h。所以该位置数据的校验和为18h。伺服驱动器传输的数据32位位置数据013acf76h和校验和数据18h。 

    3 软件编制 

    根据上述对位置传输协议的分析,我们可以编制相应的程序。在编制该程序块时,为了使本程序对各种plc具有参考并可进行移植,我们采用了各类plc常用的基本指令和各类plc都支持的功能指令来编制,如图5所示。

    3.1 程序结构 

    整个位置读取程序从功能上说大致由数据读取、校验和计算、错误判别处理三个部分组成,其中校验和计算可穿插在数据读取程序中。 

    在数据读取程序段,根据传输协议规定的信号逻辑配合关系,读取全部32位位置数据和6位校验和数据。 

    在读取传输数据的同时,计算32位位置数据的校验和。 

    全部数据读取完成后,对读取的校验和数据与计算得到的校验和数据进行比较。若不相同则重新进行传输,重复次数大于3次,则停止传输,并给出报警信号。 

    在图5中,σm、σd、σc表示所有的标志位、数据寄存器、计数器,c0、c1用于读取次数(即几组bit0、bit1数据)计数。c0用于对位置数据的数据读入次数判断,故预置值为17(比应读次数16大1);c1用于对全部数据读入次数判断,故预置值为19(共19次)。c2用于对传输出错重新进行传输的次数判断,故预置值为3。每次读入的2位数据在存储时要进行处理,以恢复其原来定义的数据结构。详细的处理指令见后。 

    3.2 样板程序 

    上述程序是以三菱q系列plc为例编制的传输程序,由于篇幅所限,我们没有以梯形图形式给出程序,而是以语句表形式列出。在上述程序中,m99是传输启动信号,m214是传输出错标志。y0-y2是sv-on、absm、absr信号,x10-x12是bit0、bit1、trd信号。d10是计算校验和值,d12是位置数据输出值。m120-m157是存储38位传输数据的中间标志位,其中m120-m151用于位置数据,m152-m157用于校验和数据。 

    在该程序中,大多数指令为简单的基本指令,仅在读入数据处理时,才使用了wand(逻辑与)、sf(移位)、add(加法)等功能指令。各类其它的plc一般都支持这些指令,所以上述程序的可移植性是比较好的。 

    对于上述程序,我们着重介绍每次读入的二位数据的处理方法。为了方便说明,相关程序的梯形图和说明列出如图6所示。

    4 应用案例 

    典型的方式如图7所示。主流plc一般都内置脉冲输出定位功能或者可配置带有脉冲输出的定位功能模块。为了使控制系统和机械运动位置之间建立同步,一般需要回原点。但是如果采用位置系统,则仅需要在调试时确定一个原点,以后系统就回原点了。当系统开机时,plc执行该传输程序,通过伺服驱动器之间的传输信号线将伺服当前位置到plc中,然后plc将读到的当前机械位置写入定位控制系统的当前位置寄存器中。这样控制系统与机械系统之间就建立了同步关系。以后,机械系统的当前位置由plc的位置控制系统根据发出的脉冲数来确定。

    5 结束语 

    用普通plc指令实现伺服系统当前位置读取,与用rs422口采用通讯方式读取伺服电机位置的方式相比,该方式实时性较差一些。但是这种方式在构建低端位置系统应用场合,仍具有较大的实际意义。在编制中,考虑到某些plc的低端cpu(如q系列q00cpu)不支持步进指令,所以整个传输程序使用普通指令、采用了类似于步进指令的编程方式,程序的可读性和可移植性都比较好,在使用其它的plc时只需作很少的修改即可。

    http://zhangqueena.b2b168.com
    欢迎来到浔之漫智控技术(上海)有限公司网站, 具体地址是上海市松江区永丰街道上海市松江区广富林路4855弄52号3楼,联系人是聂航。 主要经营电气相关产品。 单位注册资金单位注册资金人民币 100 万元以下。 价格战,是很多行业都有过的恶性竞争,不少厂家为了在价格战役中获胜,不惜以牺牲产品质量为代价,而我们公司坚决杜绝价格战,坚持用优质的原材料及先进的技术确保产品质量,确保消费者的合法利益。