服务热线:
产品中心

PLC程序调试方法步骤介绍

发布时间: 2024-02-08 04:31:32 来源:产品中心

详细信息

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

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

  (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  引言     高频高压发生器是X光射线机核心单元。医用X光射线机高频高压发生器由三相工频供电。三相工频电源通过桥式整流、高频逆变、变压器升压,得到150kV的30kHz高频高压。高频高压经过第二次(高压)整流,成为X光射线管直流高压激发电源。通过不同的激发电压、电流的设定值,产生不同强度的X光用于透视和拍片等医学检测。稳定的高压恒直流电源对于确保透视拍片成像质量、特别是控制X射线生物辐射危害的重要基础。随着电子电路的发展,X光射线机产生X光的电源也从原来的工频电路发展成现在通过数字化技术控制的逆变电路。患者检测床台是X光射线机的运动控制单元。出于避免和减少患者检测过程的移动,X光射线机配置有随动控制检测床台。检

  的X光机自动化 /

  一、前言  交通灯控制管理系统是一个老掉牙的问题,各种方式的控制系统也不断产生。随着我国经济建设的不断发展,城市化进程不断加强,机动车辆也不断增多,交通信号控制功能不断扩展,其控制效率要求不断提高。基于 PLC 的交通灯控制管理系统能把可编程控制器的软硬件系统功能强大、可靠性好,逻辑编程方法简单,易于开发复杂控制管理系统、有丰富的扩展模块和联网能力和应用范围十分广泛的特点结合起来,使系统易于实现。  本系统采用日本松下电工生产的超小型FP0系列PLC作主控系统,其体积小但功能强大。我们按照现有十字路口的交通灯的设计方案来说明基于PLC的交通灯控制管理系统的方便性特点,也间接说明其在满足控制管理系统要求的功能扩展上也易于实现。 二、系统控制设计  1

  Labview的串口只能传送字符串类型的数据,所以要把数值型数据来进行收发要进行数据类型转换 数值型数据 字符串数据 ------ 数据发送--------- 接收到的字符串 数值型数据 原理看似很简单,但是在实际的执行过程中却碰到了很多问题 现象1: 用单片机向Labview串口发送数据,在Lv中经过字符串至字节数组转换,再索引数组即可得到发送的数值,跟程序中的大小相符,没再次出现ASCII码格式过来捣乱的情况 但是如果由Lv向单片机发送数据,按照逆向思维,先将数据转换至字符串,然后再写入缓冲区,单片机接收到的却是ASCII码,而且是0~9的ASCII码,不知道哪个地方出了问题

  AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,有着非常丰富的内部资源:4kB闪存、128BRAM、32根I/O口线个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。 单片机C语言程序设计之T0控制LED实现二进制计数 T0控制LED实现二进制计数原理图 T0控制LED实现二进制计数程序设计 /* 名称:T0 控制 LED 实现二进制计数说明:本例对按键的计数没用查询法,没用外部中断函数,没用定时或计数中断函数。而是启用了计数器,连接在 T0 引脚的按键每次按

  设计之T0控制LED实现二进制计数 /

  近来一直在研究无线项目,其中的重点就是无线收发芯片,能够顺利的发送接收数据了,无线项目的大难题也就解决了。于是开始收集各种无线收发芯片的资料,例如NRF24L01,CC1101,一些LoRa模块还有一些超外差无线模块等等,但是他们有着相同的问题,一是例如NRF24L01和CC1101之类的使用QFN封装的模块在自制上存在焊接困难度的问题,再就是这些模块普遍都有着过于繁杂的外围电路(一些电感电容),无法将其做到很小的体积。于是在查阅了很多资料后,有一款小巧的无线模块进入我的眼帘,就是LT8920。 先不谈他的各项参数指标相对其他模块有什么优劣,光是这个采用了SSOP16的引脚封装就使得其焊接容易了许多。并且其简洁的外围电路着实易于

  单片机 IO驱动74LS165 C51程序 //-------------------------------------库函数声明,管脚定义-------------- #include reg52.h sbit a7=ACC^7; sbit simuseri_CLK=P1^6; //用P1^6模拟串口时钟 sbit simuseri_DATA=P1^5; //用P1^5模拟串口数据 //---------------------------------------------------------------------- // 函数名称: in_simuseri // 输入参数:无 // 输

  Fosc_KHZ EQU 22118 ;22118KHZ STACK_POIRTER EQU 0D0H ;堆栈开始地质 P4 DATA 0C0H P5 DATA 0C8H P0M1 DATA 0x93 P0M0 DATA 0x94 P1M1 DATA 0x91 P1M0 DATA 0x92 P2M1 DATA 0x95 P2M0 DATA 0x96 P3M1 DATA 0xB1 P3M0 DATA 0xB2 P4M1 DATA 0xB3 P4M0 DATA 0xB4 P5M1 DATA 0xC9 P5M0 DATA 0xCA P6M1 DATA 0xCB P6M0 DATA 0xCC P7M1 DATA 0xE1 P7M0 DAT

  1、Tiny4412启动时首先运行固化在芯片内部iROM中的程序,把启动设备(可能是EMMC/nand flash、SD、USB启动)特定位置处的程序读入片内存 (iRAM) ,并执行它,BL1又把启动设备上另一个特定位置处的程序读入片内内存,并执行它。这个被称为 BL2(Bootloader 2) ,是我们编写的源码。(详情可参考博文“Exynos4412的启动过程分析”)在汇编流水灯程序中我们通过mkbl2工具制作的BL2: sudo ./sd_fusing.sh /dev/sdc ../../../hardware/1th_led_s/led.bin 分析sd_fusing.sh可知: #################

  员的数学

  设计基础(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 平台分享了一条来自英特尔测试机数据库的信息,称发现了一款不支持超线 ...

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

  掌握汽车电路图识读的基本方法及线手持式三相电能质量分析仪的特点和应用场景

  Bourns 全新零欧姆大功率 Jumper 电阻系列, 提供极低阻值、引领电子组件革新

  Allegro MicroSystems推出高带宽电流传感器技术,帮助实现高性能电源转换

  有奖直播【Keysight World Tech Day 2023分论坛——汽车无人驾驶与新能源】

  下载有礼喽!2017年泰克亚太专家大讲堂第三期: 超宽带复杂电磁信号产生与实时分析技术

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