74ls90设计十进制计数器电路图_PLC控制系统的设计与调试步骤你知多少?

作为电气工程技术人员我们在平时工作中常常要对PLC控制系统进行设计与调试,下面给各位朋友分享一下PLC控制系统的设计与调试步骤。PLC控制系统的设计与调试过程是这样的;

第一点需要我们深入了解被控制系统。

我们在设计前应该熟悉图样资料,并深入调查研究并且与工艺、机械方面的技术人员和现场操作人员密切配合,共同讨论解决设计中有可能遇到的问题。应该详细了解被控对象的全部功能。例如机械部件的动作顺序、动作条件、必要的保护与连锁,控制系统要求哪些工作方式,例如是手动、自动、半自动功能。设备内部机械、液压、气动、仪表、电气等几大系统之间的关系,PLC与其它智能设备例如触摸屏(HMI)、变频器(VVVF)、工业计算机(PC)等之间的关系。PLC是否需要通信联网,需要显示哪些数据及显示的方式,还有就是电源突然的停电以及紧急情况下的处理、还有就是安全电路的设计等。有时候还需要考虑设置PLC之外的手动、机械和电气的联锁装置,以防止危险的操作。

6bb5d90f35c436eabba58f4e60f230d8.png

PLC控制柜

对于大型复杂的控制系统,需要考虑将系统分解几个独立的模块,各模块分别用单独的PLC或其他控制装置来控制,并考虑它们之间的通信方式。确定哪些信号需要输入给PLC,哪些负载是由PLC来驱动,分类统计出各输入量和输出量的性质,是数字量还是模拟量;是直流量还是交流量;电压的等级是多少等。并考虑需要什么样的操作接口,是否要设置人机界面或者用上位机作为接口。我们在调试前可以调试示意图,来帮助我们完成调试任务,做到心中有数、有条不紊。如下图所示:

e441973963b5558d8db824be0a1938ca.png

梯形图控制系统调试示意图

第二是与硬件有关的设计内容要点

首先确定系统输入元件,例如按钮、限位开关、接近开关、传感器、信号变送器等。同时也要确定输出元件,例如继电器、电磁阀、接触器、指示灯等的规格和型号。根据设备的操作任务和操作方式,确定操作面板所需的元件,例如指示灯、数字显示装置、开关和按钮等。有的系统可能需要智能的操作面板,例如S7-1200西门子PLC配套的HMI人机交流界面其具有图形显示功能和触摸屏功能面板,或者文本显示器。确定PLC的输入和输出点。列出表格统计可编程控制器的输入信号和输出信号,并在表中表明各信号的意义和类型,例如数字是数字量还是模拟量,模拟信号的范围是多少等。确定PLC的型号和硬件设备。对于西门子PLC来讲要确定CPU模块的信号,扩展模块的型号和数量等,例如通信模块、电源模块、输入和输出口模块等的数量。给出各输入量输出量分配地址,梯形图中物理地址与PLC外部接线端子号是已知的,这一步是为绘制硬件接线图做好准备,同时也为梯形图的设计做好准备。画出PLC的外部硬件接线图,给输入量和输出量分配好地址后,画出PLC的外部硬件接线图,以及其它电气电路图和 接线图。同时也要画出操作站和控制柜的布置图和内部安装图。最后是建立符号表,符号表用来给存储器内的绝对地址命名,可对物理输入、输出信号和程序中用到的其它存储单元命名。建立符号表后,可以在程序中显示各绝对地址的符号名,这样有利于程序的设计和阅读。

8341dd67447baa0e4cfe09226bc78587.png

工业机器人多功能工作站中所需要的S-1200PLC

第三是设计梯形图时的经验体会

设计梯形图时,首先要根据总体要求和控制系统的具体情况,确定程序的基本结构,绘制出程序流程图或者数字量控制系统的顺序功能图,所有这些是编写梯形图的依据,应该尽可能准确和详细。

887d17d0e8a1902b5b31f9ef6e4cf7f3.png

三菱PLC梯形图

第四点是梯形图程序的模拟和调试注意事项和方法

一般先对梯形图程序作模拟调试,根据顺序功能图用小开关或者按钮来模拟PLC实际的输入信号。例如用这些小开关或者按钮发出操作指令,或者在适当的时候来模拟实际的反馈信号,例如限位开关触点的接通和断开。通过模块上各输出位对应的发光二极管,观察输出信号的变化是否满足设计的要求。调试顺序控制梯形图的主要任务是检查程序的运行是否符合顺序功能图的规定,也就是说,在某一转换实现时,是否发生步的活动状态的正确变化,该转换所有的前级步是否变为不活动步,所有法后续步是否变为活动步。以及各步被驱动的负载是否发生相应的变化。在调试时,应充分考虑各种可能的情况,对系统各种不同的工作方式,顺序功能图中的每一条支路,各种可能的进展线路,应该都检查一遍,不要遗漏。发现问题后,要及时修改程序,直到在各种可能的情况下输入信号和输出信号之间的关系完全符合要求。例如在调试时,程序中某些定时器或者计数器的设定值过大,为了缩短调试时间,可以在调试时将他们减小。等模拟调试结束后再写入他们的实际设定值。在设计和模拟调试程序的同时,可以设计、制作控制台或者控制柜,PLC之外的其它硬件的安装、接线工作也可以同时进行。

77785e3d9d3a68f7135776884cae54c3.png

PLC、伺服驱动器、变频器组成的控制系统

第五点是现场调试

以上工作完成后,可以将PLC安装在控制现场,接入实际的输入信号和负载。在联机总调试过程中,将系统暴露出传感器、执行器以及接线等硬件方面的问题,以及PLC的外部接线图和梯形图设计中的问题,尽可能在现场加以解决,直到完全符合要求。

第六点是编写技术文件

控制系统交付使用后,应根据调试的最终结果整理出完整的技术文件,有利于用户后面的保养、维护和维修。这些文件应该包括PLC的外部硬件接线图和其他电气图样、PLC的编程元件表,包括程序中使用的输入位、输出位、存储器位、定时器、计数器和顺序控制继电器等的地址、名称、功能、以及定时器、计数器的设定值等。同时还包括顺序功能图,带注释的梯形图和必要的总体文字说明等,这些要一并打包交给用户。

a686e141e4d3ed78c998a78c8d869553.png

西门子S7-1200 PLC控制的松下伺服电机驱动器与步进电机驱动器

以上是在工作中总结的一些体会和经验,现在和各位分享一下,喜欢的话欢迎转载、讨论、关注!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567697.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python习题week3

1、从输入的字典中获取给定key的值, 实现函数:get_key_value(source_dict, key, index0),source_dict指给定的字典,key指需要获取的key字段,index指的是需要获取相同key的第几个值,从0开始,默认…

python硬件_「大神器!」硬件的AI性能测试Python库发布

目前人工智能技术发展速度很快,也很吸引眼球。但是对于各种多如牛毛的方法,目前并米有一个可靠的精准的基准来衡量各项硬件在不同算法训练和推理的性能。现在,不用愁了。国外的一个哥们, Andrey Ignatov发布了一个python库。大家可…

Python random模块seed理解

想要在同一个程序中产生同一组随机数,需要在下一个函数设置一个相同的随机种子 random.seed(0),其中的0是对应的随机数的种子,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同 import …

python生成1到100的列表_python列表生成式与列表生成器的使用

列表生成式:会将所有的结果全部计算出来,把结果存放到内存中,如果列表中数据比较多,就会占用过多的内存空间,可能会导致MemoryError内存错误或者导致程序在运行时出现卡顿的情况 列表生成器:会创建一个列表…

python之异常处理

关于错误和异常 (1)概念:错误是无法通过其他代码进行处理问题,如语法错误和逻辑错误,语法错误是单词或格式等写错,只能根据系统提示去修改相应的代码,逻辑错误是代码实现功能的逻辑有问题&…

python图像质量评价_OpenCV图像质量评价的SSIM算法(图像相似度)

添加函数体。将SSIM函数添加至命名空间后。该函数主要功能是时哟功能ssim算法对两张图像进行比较,并将图像在各通道比较的结果以scalar形式返回。 Scalar getMSSIM(char * imagePatha,char * imagePathb) { Mat i1imread(imagePatha); Mat i2imread(imagePathb); co…

Python 装饰器理解

1、定义: (1)装饰器指的是为被装饰对象添加额外功能的工具/函数。 2、使用装饰器的意义(原因): 如果我们已经上线了一个项目,我们需要修改某一个方法,但是我们不想修改方法的使用…

什么是python标识符_Python:标识符Identifier

什么是标识符? 标识符 (ldentifier) :是一个用来标识变量、函数、类、模块或其他对象的名称。 标识符规范 1)标识符由字母、下划线和数字组成 2)不能以数字开头 3)区分大小写 4)不能使用关键字 命名规则 1、见名知意。…

Python 可变参数*args和**kwargs

多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现 *args:表示的就是将实参中按照位置传值,多出来的值都给args,且以元组的方式呈现, …

springboot security 权限校验_十二、SpringBoot 优雅的集成Spring Security

前言至于什么是Spring security ,主要两个作用,用户认证和授权。即我们常说的,用户只有登录了才能进行其他操作,没有登录的话就重定向到登录界面。有的用户有权限执行某一操作,而有的用户不能执行则是授权。算是一个项…

python模块下载过程_常用的python模块及安装方法

bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUtils:数据库连接池 django:一个WEB framework docutils:用来…

python3 week4

1 实现四舍五入,禁止使用python内建函数。 func(soure_num, precise),source_num为需要处理的数据,precise为需要保留的位数 """ File: 01四舍五入.py Author: chde_wang Date: 2020-08-09 12:14:59 D…

python如何读取csv文件某几行某几列_关于python:读取.csv文件时,我似乎无法指定列dtypes...

本问题已经有最佳答案,请猛点这里访问。 一个菜鸟问题(修订):我读了一个.csv文件,并尝试按以下方式指定dtypes: 1 2 3 4 5 6 7 8 9 10 11 12 13 14import csv import pandas as pd cdc pd.read_csv(myFile.csv, dtype { Phenoty…

python-week5

1、现在有如下流程:A->B->C->D->E->F,要求根据输入的参数从制定的流程执行下去 """ File: 01流程执行.py Author: chde_wang Date: 2020-08-16 18:51:35 Description:将输入存储到列表中&#xf…

python-week6

1.如下示例, 请用面向对象的形式优化以下代码 def exc1(host,port,db,charset):connconnect(host,port,db,charset)conn.execute(sql)return xxxdef exc2(host,port,db,charset,proc_name)connconnect(host,port,db,charset)conn.call_proc(sql)return xxx # 每次调用都需要重复…

python定义空数组_在numpy数组中设置空值

如何根据条件使numpy数组中的某些值为空? 我不明白为什么我最终得到的是0,而不是不满足条件的null或空值。。。b是用0和1值填充的numpy数组,c是另一个完全填充的numpy数组。所有阵列均为71x71x166a np.empty(((71,71,166))) d np.empty(((7…

excel学习1-查看一列数值是否在另一列中存在

出现次数用COUNTIF 是否出现使用 IFCOUNTIF 加入$的作用是将需要比对的列固定范围。写好一个函数后,使用右下角号,直接下拉就可以。 参考自https://blog.csdn.net/gywtzh0889/article/details/72910377

fx5u以太网通讯设置_操作示例 | 实现S7300和FX5U的数据交换

北辰BCNet-S7300Plus(以下简称BCNet),在BCNet-S7300的基础上,以太网口增加了支持与西门子带网口PLC(S7-200SMART 、S7-1200、S7-1500、S7300PN)之间的通讯功能。这些通讯功能包括基于S7TCP协议的数据交换、ModbusTCP服务器功能、ModbusTCP客户机功能&…

excel基础-固定某一列的输入内容

Office:需要固定的单元格-点击数据-数据有效性-点击,选择有效性条件 允许为:序列,然后需要下拉框内容,并选择下拉框。即可 切记:开源中的逗号为英文逗号。 最后效果如下: 参考自https://jingya…

为什么多个线程不可能同时抢到一把锁_HFL Redis_12_redis分布式锁的3种实现方式...

HotFrameLearning(简称 HFL) Redis_12_redis分布式锁的3种实现方式-一、大致介绍1、昨天介绍完redis的数据结构后,有小伙伴让本人讲讲redis的分布式锁,因此才有了此篇的由来,只是把我的节奏提前了而已;2、接下来我就通过几种方式介…