PLC程序调试方法步骤介绍

发布时间: 2024-02-16 09:47:25 |   作者: rng电子竞技俱乐部官网

  项目分析需要对项目的生产的基本工艺、工作环境、硬件需求和控制要求等方面做全面分析。这项工作是总系统设计的基础。如果前期项目分析不到位,将会造成后面硬件选型不准确,导致工程延期。

  工程技术人员首先要对工程项目进行分析,即项目工程的控制流程和每个流程的控制类型,并对整个项目可能出现问题做出预判。

  (1)分析控制流程。分析控制流程时,建议绘制相关的控制流程图,清晰的标注每一步工作的内容和到下一步的条件。

  (2)分析控制类型和预估PLC选型所需参数。一般PLC适用于四种控制类型,即顺序控制,过程控制,运动(或位置)控制和网络通信等。工程技术人员在分析控制要求后,根据绘制的控制流程图,将每个控制流程的控制类型进行分类,再根据项目的复杂程度将组合出控制类型,因此前期准确地分析每一步的控制类型,将有助于选型的准确和问题的预估。

  在分析项目控制类型的同时,工程技术人员还要预估PLC选型所需要的重要参数值。如顺序控制中的I/O点数;若使用编码器,要根据编码器的参数计算其输出脉冲的频率值,进而换算成PLC高速计数的脉冲频率。再如,过程控制中模拟量数和模拟量精度、运动控制中PLC对于伺服驱动器反馈信号的响应速度和PLC高速脉冲输出的数量,以及在网络通信时,所选PLC是否支持相应的网络类型等参数。

  对于可能出现问题的预估是工程分析中较难的环节。这不仅需要工程技术人员对现场的工作环境和整个项目控制难点能够较好地把握,还要对可能出现的突发情况和危险具有前期预判。

  (1)设备工作环境的把握。工程人员需要对生产环境有较全面的认识。如纺织机械所处工作环境的空气湿度高、振动较大,所以设计PLC系统时要做好防震处理。又如建材加工厂的环境温度比较高,并且有很大的粉尘和较强的静电,因此工程技术人员要在保证电气控制柜通风良好的前提下,进一步做好防尘和除静电处理。

  设备工作环境的把握不仅仅局限于物理的环境,随着PLC应用的深入,更需考虑人员因素。如设备操作人员的素质较低时,需要开发较为简练的设备操作界面。

  (2)项目难点的预期。项目难点的预期其实就是对项目核心问题的把握。如喷气织机设备的控制核心就是如何快速有序地控制电磁阀,利用压缩空气的摩擦力来牵引纬纱穿过纺织梭,完成纺织的引纬工作,这需要PLC具有非常快的响应速度。在确定项目难点后,工程技术人员可以根据难点来对PLC进行选型。从整个项目的角度出发,项目的难点就是系统模块设计的特点,也是PLC选型的方向。

  (3)项目危险的前期预估。在项目设计前期,工程技术人员需对本项目可能出现的危险情况进行预判。如顺序控制或运动控制中调试设备时对于误动作的防护;在过程控制中,测试时是否有高压,高温或者有毒有害物质以及相关的防护措施。在项目设计前期对危险进行预估有助于加强工程技术人员的安全意识。

  PLC的选型是工程技术人员根据前期项目分析和项目难点的预期来选择合适PLC,主要依据以下原则。

  根据工程经验,大多数工程建设项目中制约PLC选型的因素主要集中在几个关键点上,所以应遵循先特殊后一般的原则选择PLC。

  所谓特殊即项目有哪些特殊的控制要求,不同控制类型有着不同的首要制约因素。如顺序控制中,CPU的程序容量和I/O点的扩展能力为PLC选型的重要的因素。过程控制中,则以控制模拟量的数量和模拟量的精度作为出发点进行选型。在较为简单的运动控制中,PLC需要接收来自现场编码器送回的位置信号并相应地发出一定频率的脉冲来控制伺服电机,因此PLC处理数据的速度、输入端接收高速脉冲的能力和输出端高速脉冲的发送能力将成为PLC选型的首要因素。而在大型复合项目中,需使用不相同的PLC组网,因此PLC支持的网络类型则成为PLC选型的首要因素。

  工程技术人员需按照本项目的核心需求,将不同的控制要求按照从特殊到一般的顺序进行排列,如此选型将事半功倍,更可减少实际工程的整体难度。

  由下至上原则的目的是将PLC选型的性价比最大化。目前多数厂家的PLC产品分成多个系列。当工程技术人员选型时,按照第一步从特殊到一般的选型顺序,从最低款PLC开始,逐一对照性能参数。当发现不满足规定的要求时,考虑较高一款产品。以此类推,直至选取全部满足规定的要求的PLC型号。如若由上至下选型,则会使PLC功能浪费,造成大马拉小车。

  PLC的开关量输入点是用来接受现场传感器所输入的电平信号,开关时输出点的作用根据内部的控制信号来驱动外部负载。

  (1)开关量输入端子的选择。现在市面上PLC输入点均为晶体管输入,使用者只应该要依据前期预估的输入点数量选择即可。但是这里必须要格外注意,因PLC端接线类型不同,分别有NPN和PNP两种输入方式,其意义是输入端是以低电平有效还是以高电平有效,一旦确定输入端的接线类型,则需选用相同类型输入的传感器,即NPN和PNP型的传感器不能共用一个PLC的输入端子。

  现在市面上PLC输入端子多为直流24V的输入电压,若需要其将他电压规格的传感器接入到PLC,需用继电器做相应的隔离,保证接入PLC输入端的信号为直流24V电压。

  (2)开关量输出端子的选择。PLC开关量输出点的类型主要为继电器型输出和晶体管输出两种。

  1)继电器输出型。继电器输出负载能力好,能够短时间承受较高过电压和过电流,有较强的隔离作用。但是由于继电器内部为机械触点,动作寿命有限,所以只能用于连接动作频率较低且不需要高速脉冲输出的场合。

  2)晶体管输出型。晶体管型输出是以通过控制其内部三极管的导通为手段,来达到控制输出端子通断目的,并且其内部并没有机械触点结构,所以相比于继电器输出触点,晶体管输出触点寿命长,动作频率高,不会非常容易损坏,缺点为负载能力较差。

  类似于输入端,晶体管输出端子也分为NPN型和PNP型两种。一旦型号确定则只能按照同种接线方式连接负载。

  在实际应用中,建议工程技术人员多选用晶体管输出型PLC,并在输出端使用继电器连接外部负载,形成对于下游负载设备的电气隔离,这样的组合综合了晶体管寿命长和继电器负载能力强的优点。如果现场出现电气故障,PLC输出端子将会因受到隔离继电器保护而免受损坏,只要换掉损坏的继电器即可。而一旦继电器输出型PLC端子损坏,将无法修复损坏端子。

  随着PLC的不断更新换代,特别是小型机功能的慢慢地加强,PLC单机已内置了许多扩展模块的功能,如模拟量功能,通信功能等。因此,选型时尽可能选用内置功能多的PLC,既降低了成本,又节省控制柜空间,更可以简化设置和编程工作量。

  由于前期预估、现场施工改动和后期维护升级的需要,PLC选型需考虑一定的冗余量。主要考虑I/O点的数量,较小的工程控制在20%的冗余范围;较大的工程控制在5%~10%。其它如模拟量,通信和总线功能的冗余问题,需工程技术人员根据现场硬件配置灵活把握,如果控制功能均为PLC内置的,则需更换高一级单机PLC;若控制功能是通过扩展模块实现的,则考虑冗余时仅需更新相应模块即可。

  根据前期控制流程图将控制程序分解成不同的程序段,这样做才能够使程序整体结构清晰,便于后期调试程序。如果项目较复杂,将程序分段后便于分配给若干名编程人员同时编程和调试,从整体上提高了编程效率。

  编制I/O表是给每个输入/输出点分配地址并做注释,避免编程时出现I/O点混乱的问题。编制内存表是分配PLC内存地址给程序的中间变量并做注释,便于编程时引用。

  编程员在熟悉PLC指令系统的基础上,熟练使用高级指令编程,可以极大地减少编程工作量,节省PLC存储器空间,有助于更好地发挥PLC功能。

  为了方便后期调试程序,编程时需将每个相关点的注释清晰地标注在程序中,包括使用的特殊指令目的等。程序可读性好,为后期项目维护和升级打下基础。

  模拟调试是指根据开关量I/O单元上各位对应的发光二极管的显示状态而不带输出设备做的调试。

  设计好控制程序后,一般先作模拟调试。有的PLC厂家提供了在计算机上运行、可用来替代PLC硬件来调试程序的仿真软件,例如欧姆龙公司与CX-Programmer编程软件配套的CX-Simulator仿真软件等。在仿真时按照系统功能的要求,将某些输入元件位强制为ON或OFF,或改写某些元件中的数据,监视系统的功能是否能正确实现。

  如果连接上PLC硬件来调试程序时,能够正常的使用接在输入端子上的小开关和按钮来模拟PLC实际的输入信号,例如用它们发出操作指令,或者用它们模拟实际的反馈信号,如行程开关触点的接通和断开等。通过开关量输出单元上各输出点对应的发光二极管,观察输出信号是不是满足设计的要求。

  调试顺序控制程序的主要任务是检查程序的运行是不是满足顺控图的规定,即在某一转换实现时,是否发生活动步状态的正确变化,该转换所有的前级步是否变为不活动步,所有的后续步是否变为活动步,以及各步被驱动的负载是否发生相应的变化。在调试时应最大限度地考虑各种可能的情况,对系统各种不同的工作方式、顺控图中的每一条支路、各种可能的进展路线,都应逐一检查,不能遗漏。发现问题后及时修改程序,直到在各种可能的情况下输入信号与输出信号之间的关系全部符合要求。如果程序中某些定时器或计数器的设定值过大,为了缩短调试时间,可以在调试时将它们减小,模拟调试结束后再写入它们的实际设定值。

  总之,模拟调试是整个程序设计工作中一项很重要的内容,它可以初步检查程序的实际效果。模拟调试和程序编写是密不可分的,程序的许多功能是在调试中不断修改和逐步完善的。模拟调试既可以在实验室内进行,也可以在现场实施。如果是在现场进行模拟调试,那就应将PLC系统与现场信号隔离,切断I/O单元的外部电源,以免引起不必要的损失。

  联机调试是指将PLC安装到控制柜中,并连接输入元件和输出负载,运行控制程序进行整体调试的过程。

  在对程序进行模拟调试的同时,可以设计、制作控制柜,PLC之外其他硬件的安装、接线工作也可以同时进行。完成控制柜内部接线后,应测试接线。可以在控制柜的接线端子上模拟PLC外部的开关量输入信号,或操作控制柜面板上的按钮和指令开关,观察对应PLC输入点的状态变化是否正确。用编程器或编程软件将PLC的输出点强制置位或复位,观察对应PLC的负载(如外部的继电器、接触器等)动作是否正常,或对应控制柜接线端子上输出信号的状态变化是否正确。

  对于有模拟量输入的系统,可以给变送器提供标准的输入信号,通过调节单元上的电位器或程序中的参数,使模拟量输入信号和转换后的数字量之间的关系满足要求。

  在现场安装好控制柜并完成柜内接线测试后,将外部的输入元件和执行机构接入PLC,将PLC置于运行模式,运行控制程序,检查控制系统是否能满足要求。

  在调试过程中将暴露出PLC系统可能存在的硬件问题及梯形图设计中的问题,发现问题后在现场加以解决,直到完全符合标准要求。全部调试完成后,还要经过一段时间的试运行,以检验系统的可靠性。

  一、概述 1.1设计目标 基于“集中管理,分散控制”的模式,数字化、信息化工程的思想,着眼于企业“管控一体化”信息系统的建设,建立一个先进、可靠、高效、安全且便于进一步扩充的集过程控制、监视、管理于一体并且具备良好开放性的监控系统,完成对整个工艺过程及全部生产设备的监测与自动控制。 1.2项目概述 本项目是天铁石矿回转窑工程,本工程分二期建设,一期工程建设1座600t/d回转窑(于2006年11月投产),二期再建设1座600t /d回转窑(于2008年5月投产),但相应的辅助设施按2座窑规模一次建成。其工艺是将运来的石灰石原料送入贮仓,贮仓中的石灰石经仓下的振动给料机给出,经带式输送机转运后送至筛分楼筛分, 18mm的筛

  软件设计 /********************************************************************* 目 的: 建立PCF8563操作库 目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8 *********************************************************************/ #include ws_i2c.h //器件地址: #ifndef WD_DADR #define WD_DADR 0xA2 //write device-address #endif #ifndef RD_DA

  12864接口程序(MCS51模拟口线方式) ;*************************************************************************** ;连线* *LCM------------8031* *LCM----------8031* ; *DB0---P1.0* *DB4---P1.4* *RS-------------P3.0* *CS1----------P3.4* ; *DB1---P1.1* *DB5---P1.5* *RW-------------P3.1* *CS2----------P3.5*

  摘要: 以前是用RVDS 的IDE来烧写调试ARM程序的,不过RVDS虽然是集成化的调试工具调试起来方便,但是有些时候只知其一,不知其二,只知道按部就班的来点击按钮,忽略了一些本质性的东西。而且RVDS还有一个不好的地方是它只能在windows平台下运行,不支持Linux OS。为便于学习Linux,使用Openocd会是个不错的选择,能学习gnu 汇编,Makefile编写,工具链命令行使用。 如果这些命令搞熟悉了,你还可通过Qt 来做个自己的图形化界面烧写调试工具。(不过这只是个壳子而已,精髓在于openocd ,所以如果有时间你还可以分析一下Openocd的源码,因为它是开源的,开源的东西就是好,它能够完全满足你的好奇心

  problems and solutions /

  PIC的程序存储器是FLASH存储器,主要存储程序代码,掉电不丢失。 数据存储器是SRAM,主要存储一些程序的变量,掉电丢失。 EEPROM一般存储程序中的重要数据,掉电也不丢失。 区别: FLASH: 只能块擦除(叫块擦除更准确吧,原文是BLOCK),举例说明:比如你用的FLASH的BLOCK是512个字节(不同的FLASH大小不同),那么只有擦除过(所有位写 1 )的BLOCK才能重新写入,意思是只能从 1 写到 0 ,如果要从 0 改到 1 必须整块擦除,而且擦除时的速度相对写入和读出要慢很多。FLASH大多数都用在程序存储。 EEPROM; 可以单字节操作,没有块擦除的要求。相对FLASH更为灵

  电气控制里最基础的两个电路:自锁和互锁,自锁常用于控制电机的启动和停止,互锁常用于电机的正反转控制。那么在PLC里面怎么实现自锁和互锁呢?和电气原理图有啥关系吗?今天我们大家一起来看一下。 一,首先看一下自锁,我们来比较一下继电器线路和梯形图有啥不一样的区别? 自锁 SB1为启动按钮SB2为停止按钮,与交流接触器组成自锁控制。而在梯形图里面,X0和X1为输入信号,分别对应启动和停止,Y0为输出,控制交流接触器KM。这两种控制方式其实很类似,只不过把按钮控制转换为PLC的输入信号,而接触器的自锁就是梯形图里的YO输出。 PLC接线 实物接线 自锁电路里启动按钮用的常开点,停止按钮用的是常闭点,而PLC电路里,启动和停止按钮都

  怎么实现自锁和互锁 /

  #include reg51.h #include string.h #include intrins.h #define uint unsigned int #define uchar unsigned char //==================================================================== //函数声明 void Delay(uint ms); //延时子程序 void W_1byte(uchar RW, uchar RS, uchar W_da ta); void Write_8bits(uint W_bits); void LCD_Init(void)

  明显改善测试自动化相关使用者真实的体验,并为泰克和 Keithley 的客户提供无缝的仪器控制效果 中国北京2023年 11 月 15 日 – 业内领先的测试与测量解决方案提供商泰克科技公司于今天宣布推出开源 Python 仪器驱动程序包。 该软件包完全免费,可面向仪器自动化应用提供原生的 Python 使用者真实的体验。 这款开源 Python 驱动程序包可以兼容大量泰克和 Keithley 品牌设备,在为开发和升级工作不断提供支持的同时,可确保测试与测量领域的用户能用到最新的功能和改进成果。 目前,客户可将其融入日常工作流程并与合适的集成开发环境 (IDE) 搭配使用,借助自动完成、精确类型提示、全方位内置帮助、实时语法检查和

  员的数学

  设计基础(C语言)

  设计基础实验和学习指导(C语言)

  语言的奥妙:算法解读 (杉浦贤)

  研讨会 : Tektronix 嵌入式系统调试及混合信号系统验证测试中示波器的使用

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!跟帖赢好礼~

  电源小课堂 从12V电池及供电网络优化的角度分析电动汽车E/E架构的趋势

  2月5日消息,AMD线程撕裂者竖起了工作站、发烧桌面处理器的天花板,Intel至强虽然无力抗衡,但也不能放弃,只是实力所限,提升有点慢,下一 ...

  DevEco Studio 4.1带来多种调试能力,助力鸿蒙原生应用开发高效调试

  目前,HarmonyOS NEXT星河预览版已经正式面向开发者开放申请,面向鸿蒙原生应用及元服务开发者提供的集成开发环境——DevEco Studio也迎 ...

  英特尔 Thread Director 技术助力,Linux 用户运行 Windows 虚拟机性能提升 14%

  2 月 5 日消息,去年 10 月,微软发布了一份指南,鼓励 Windows 用户通过 WSL 尝试 Linux,这多少让人有些意外。而如果你是一位 ...

  不支持超线,新款英特尔 Arrow Lake-S 芯片样品现身测试数据库

  2 月 3 日消息,消息人士 InstLatX64 近日在 X 平台分享了一条来自英特尔测试机数据库的信息,称发现了一款不支持超线 ...

  智能家居是在物联网的影响之下物联化体现。智能家居通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空调控制、安防系 ...

  站点相关:嵌入式处理器嵌入式操作系统开发相关FPGA/DSP总线与接口数据处理消费电子工业电子汽车电子其他技术存储技术综合资讯论坛电子百科


上一篇:我国喷气织机刹车总成商场查询研讨陈述
下一篇:【48812】新式喷气织机项目资金申请报告
QQ