浅谈自动化控制系统的设计与实现

我们常说的 PLC 技术,它是在计算机技术基础上发展而来的一种技术,本身其实也是计算机技术的一种表现,是可编程控制器的一种简称。这种技术为当前大规模产品制造创造了极高的生产效率,并且技术日趋成熟。但是,人们往往只看到了功能实现,对系统整体设计并没有进行太多的关注,从而自动化控制系统在通信、系统集成、数据交互以及后期升级改造等方面表现不足,严重影响了基于系统进行信息化建设的进程。

对于自动化控制系统来说,每一种控制系统的优化设计都是为了满足被控制对象的基本工艺要求,都是为了更好的提高自动化控制水平和生产的质量和效率。
但是在 PLC 自动化控制系统优化设计过程中,除了要按照一定的生产工艺要求以外,个人觉得还应遵循以下的优化设计原则。

1、最大限度的满足生产制造的基本工艺要求、功能实现及数据应用要求。在PLC 自动化控制系统进行设计时,首先应该进行充分的调研,从生产、设备、工艺质量、环保等各方面对其功能以及数据应用进行定位,形成完善的解决方案,从而确保该系统的建设能够满足企业生产功能实现、运营管理等的需要。

2、在满足PLC自动化控制系统基本功能实现的前提下,对控制系统硬件组成、软件架构及程序编写进行优化设计,从而实现最简单的设计达到最佳的控制效果,实现资源组织运用的最大化。

3、在系统设计时,始终围绕安全、可靠这一原则。无论是输入设备、输出环节,还是软件实现,确保外部结构及内部逻辑建立连锁机制,在确保控制系统稳定运行的同时,实现功能安全、可靠,不会因为设计缺陷导致运行过程中的设备损坏、人员伤亡。

4、在输入输出硬件接口方面留有一定的余量,在软件编程方面留有扩展空间。我们知道,PLC
自动化控制系统优化设计的主要目的就是提高生产效率,随着企业的发展壮大及市场需求的变化将会伴随着很多工艺和生产路线的的改进,因此在PLC硬件容量的选择时应合理确定容量并留有适当的余地;在软件编程时应多用定义变量来取代固定数值,为后期扩展预留接口及空间,确保后期系统可以快速升级和扩展。

结合以上优化设计的原则,下面分别从自动化控制系统硬件和编程及软件优化设计两个方面进行阐述。其中,在硬件设计方面,主要涉及到输入、输出电路以及抗干扰等。

在输入电路设计方面,为了减少外界环境对于电源的干扰,我们应该在电源上面安装电源滤波器以及隔离变压器等电源净化元件。另外,一般情况下输入电源的容量是输入功率的两倍以上,在设计时还应该在适当位置安装专门的熔断保险来保证输入电路的安全。

在输出电路设计方面,输出电路所需要的指示灯以及变频器的控制和调速应该使用晶体管进行输出;当频率过低时,我们可以首选继电器作为输出,设计简单的同时还可以提升系统整体的负载能力。另外,有些输出电路带有电磁线圈,我们在实施就应该在其直流感性负载的旁路上安装续流二极管从而吸收浪涌电流,保护PLC控制器的安全。

在PLC自动化控制系统的抗干扰设计方面,我们主要是通过三种方式进行设计:硬件隔离实现抗干扰、屏蔽阻断干扰源传播以及通过强弱电分开布线优化方式来分散干扰源。

PLC程序设计方面。我们可以遵循《批量生产控制标准》(简称ISA-88标准),通过程序语言实现生产工艺流程及控制功能时,可以按照生产过程控制要求及功能实现不同,将程序进行结构化组织编程,区分基本程序、模块化程序,对实现不同功能的程序进行分别封装,形成通过模块,这样设计后,我们就可以将这些模块进行自由组合和相互调用。从而最终实现把一个完整的任务实现分成多个具有明确任务及功能的程序模块来实现,这样模块化的设计思路,不但提高了软件系统可读性及柔性,也为有效实现后期系统扩展升级及与信息系统集成奠定了基础。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解压后,150M随书源代码 第1章 利用单片机开发板实现自动化控制  第1节 设计说明  第2节 模拟量输入程序设计   例1 利用keil c5l实现单片机模拟电压输入   例2 利用汇编语言实现单片机模拟电压输入   例3 利用c++builder实现pc与单片机模拟电压输入   例4 利用visual c++实现pc与单片机模拟电压输入   例5 利用labwindows/cvi实现pc与单片机模拟电压输入  第3节 模拟量输出程序设计   例6 利用keil c51实现单片机模拟电压输出   例7 利用汇编语言实现单片机模拟电压输出   例8 利用c++builder实现pc与单片机模拟电压输出   例9 利用visual c++实现pc与单片机模拟电压输出   例10 利用labwindows/cvi实现pc与单片机模拟电压输出  第4节 数字量输入程序设计   例11 利用keil c51实现单片机数字量输入   例12 利用汇编语言实现单片机数字量输入   例13 利用c++builder实现pc与单片机数字量输入   例14 利用visual c++实现pc与单片机数字量输入 .  例15 利用labwindows/cvi实现pc与单片机数字量输入  第5节 数字量输出程序设计   例16 利用keil c51实现单片机数字量输出   例17 利用汇编语言实现单片机数字量输出   例18 利用c++builder实现pc与单片机数字量输出   例19 利用visual c++实现pc与单片机数字量输出   例20 利用labwindows/cvi实现pc与单片机数字量输出 第2章 利用plc实现自动化控制  第1节 设计说明  第2节 模拟量输入程序设计   例21 三菱fx2n plc模拟电压输入程序   例22 利用c++builder实现pc与fx2n plc模拟电压输入   例23 利用visual c++实现pc与fx2n plc模拟电压输入   例24 利用labwindows/cvi实现pc与fx2n plc模拟电压输入  第3节 模拟量输出程序设计   例25 三菱fx2n plc模拟电压输出程序   例26 利用c++builder实现pc与fx2n plc模拟电压输出   例27 利用visual c++实现pc与fx2n plc模拟电压输出   例28 利用labwindows/cvi实现pc与fx2n plc模拟电压输出  第4节 数字量输入程序设计   例29 利用c++builder实现pc与fx2n plc数字量输入   例30 利用visual c++实现pc与fx2n plc数字量输入   例31 利用labwindows/cvi实现pc与fx2n plc数字量输入  第5节 数字量输出程序设计   例32 利用c++builder实现pc与fx2n plc数字量输出   例33 利用visual c++实现pc与fx2n plc数字量输出   例34 利用labwindows/cvi实现pc与fx2n plc数字量输出  第6节 数字量输入与输出程序设计   例35 西门子s7-200 plc数字量输入与输出程序   例36 利用c++builder实现pc与s7-200 plc数字量输入与输出   例37 利用visual c++实现pc与s7-200 plc数字量输入与输出   例38 利用labwindows/cvi实现pc与s7-200 plc数字量输入与输出 第3章 利用数据采集卡实现自动化控制  第1节 设计说明  第2节 模拟量输入程序设计   例39 利用c++builder实现pc与pci数据采集卡模拟电压输入   例40 利用visual c++实现pc与pci数据采集卡模拟电压输入   例41 利用labwindows/cvi实现pc与pci数据采集卡模拟电压输入  第3节 模拟量输出程序设计   例42 利用c++builder实现pc与pci数据采集卡模拟电压输出   例43 利用visual c++实现pc与pci数据采集卡模拟电压输出   例44 利用labwindows/cvi实现pc与pci数据采集卡模拟电压输出  第4节 数字量输入程序设计   例45 利用c++builder实现pc与pci数据采集卡数字量输入   例46 利用visual c++实现pc与pci数据采集卡数字量输入   例47 利用labwindows/cvi实现pc与pci数据采集卡数字量输入  第5节 数字量输出程序设计   例48 利用c++builder实现pc与pci数据采集卡数字量输出   例49 利用visual c++实现pc与pci数据采集卡数字量输出   例50 利用labwindows/cvi实现pc与pci数据采集卡数字量输出 第4章 利用usb数据采集板实现自动化控制  第1节 设计说明  第2节 模拟量输入程序设计   例51 利用c++builder实现pc与usb数据采集板模拟电压输入   例52 利用visual c++实现pc与ljsb数据采集板模拟电压输入   例53 利用labwindows/cvi实现pc与usb数据采集板模拟电压输入  第3节 模拟量输出程序设计   例54 利用c++builder实现pc与usb数据采集板模拟电压输出   例55 利用visual c++实现pc与usb数据采集板模拟电压输出   例56 利用labwindows/cvi实现pc与usb数据采集板模拟电压输出  第4节 数字量输入程序设计   例57 利用c++builder实现pc与usb数据采集板数字量输入   例58 利用visual c++实现pc与usb数据采集板数字量输入   例59 利用labwindows/cvi实现pc与usb数据采集板数字量输入  第5节 数字量输出程序设计   例60 利用c++builder实现pc与usb数据采集板数字量输出   例61 利用visual c++实现pc与usb数据采集板数字量输出   例62 利用labwindows/cvi实现pc与usb数据采集板数字量输出 第5章 利用can数据采集模块实现数据采集与控制  第1节 设计说明  第2节 模拟量输入程序设计   例63 利用c++builder实现pc与can数据采集模块模拟电压输入   例64 利用visual c++实现pc与can数据采集模块模拟电压输入   例65 利用labwindows/cvi实现pc与can数据采集模块模拟电压输入  第3节 模拟量输出程序设计   例66 利用c++builder实现pc与can数据采集模块模拟电压输出   例67 利用visual c++实现pc与can数据采集模块模拟电压输出   例68 利用labwindows/cvi实现pc与can数据采集模块模拟电压输出  第4节 数字量输入程序设计   例69 利用c++builder实现pc与can数据采集模块数字量输入   例70 利用visual c++实现pc与can数据采集模块数字量输入   例71 利用labwindows/cvi实现pc与can数据采集模块数字量输入  第5节 数字量输出程序设计   例72 利用c++builder实现pc与can数据采集模块数字量输出   例73 利用visual c++实现pc与can数据采集模块数字量输出   例74 利用labwindows/cvi实现pc与can数据采集模块数字量输出 第6章 利用远程i/o模块实现自动化控制  第1节 设计说明  第2节 模拟电压输入程序设计   例75 利用c++builder实现pc与远程i/o模块模拟电压输入   例76 利用visual c++实现pc与远程i/o模块模拟电压输入   例77 利用labwindows/cvi实现pc与远程i/o模块模拟电压输入  第3节 模拟电压输出程序设计   例78 利用c++builder实现pc与远程i/o模块模拟电压输出   例79 利用visual c++实现pc与远程i/o模块模拟电压输出   例80 利用labwindows/cvi实现pc与远程i/o模块模拟电压输出  第4节 数字量输入程序设计   例81 利用c++builder实现pc与远程i/o模块数字量输入   例82 利用visual c++实现pc与远程i/o模块数字量输入   例83 利用labwindows/cvi实现pc与远程i/o模块数字量输入  第5节 数字量输出程序设计   例84 利用c++builder实现pc与远程i/o模块数字量输出   例85 利用visual c++实现pc与远程i/o模块数字量输出   例86 利用labwindows/cvi实现pc与远程i/o模块数字量输出

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值