好的PLC程序要达到这6个标准
有利可图的程序就是好程序,一句话,高能低耗!
关注公众号【自动化与工程技术】,获取更多自动化资讯!
下面我们就请前方专业的技术工程师来给我们介绍一下什么样的plc程序算是好的程序呢?好的PLC程序中有哪些特点呢?大体有如下几个方面:
1、正确性(调试成本低)
PLC程序首先一定要能正确地工作,满足实际控制工艺要求。这是PLC程序的根本,若这一点做不到,其它一切没有任何意义。
2、可靠性(维护成本低)
不仅要正确,还要可靠。不能三天两头时不时地出问题。
可靠反映着PLC程序的长期稳定性,这也是对PLC程序的基本要求。有的PLC程序,在正常的工作条件下或合法操作时能正确工作,而出现非正常工作条件(如临时停电,又很快再通电)或进行非法操作(如一些按钮不按顺序按,或同时按若干按钮或者连续按多次)后,程序就不能正常工作了。这种程序,就不太可靠,或说不稳定,就是不好的程序。好的PLC程序对非正常工作条件的出现,能予以识别,并能使其与正常条件衔接,可使程序适应于多种情况,好的PLC程序对非法操作能予以拒绝,且不留下“痕迹”。只接受合法操作,即预防性健壮编程。联锁是拒绝非法操作常用的手段,继电电路常用这个方法,PLC及系统集成商也可继承这个方法。
3、可读性(学习成本低)
要求所设计的程序可读性要好,便于理解,便于调试,也便于别人阅读使用你的程序,便于维护;必要时,也可使程序作为标准模板而便于推广。
要使程序可读性好:
1)程序的设计脉络就要尽可能清晰,结构上有层次感;
2)功能层实现模块化,或者使用面向对象的方法进行设计;
3)使用一些标准设计、通用性设计;
4)变量层尽量使用符号名编程;
5)参数紧跟在使用它们之前再设定参数值(即设即用);
6)I/O地址分配要有规律性,便于记忆与理解;
7)内部器件的使用也要讲规律性,相同功能的地址分配要保有一定的不连续“断层裕量”(如x功能地址分配使用到k,那么下一功能的地址分配就不要从k+1开始,而要从k+n开始),以防功能更改;
8)必要时,还要做一些注释工作;可读性在程序设计开始时就要注意。这不容易做到。因为在程序调试的过程中,指令的增减,内部器件的使用变化,可能使原较清晰的程序,变的有些乱。所以在设计时就对调试增减留有一定的余地,然后调试完毕后再做一下整理,这样所设计的程序具有更高的质量。
4、简短性(存储成本低)
使PLC程序尽可能简短,也是应追求的目标。
简短的程序可以节省用户存储区;多数情况下也可节省执行时提高对输入的响应速度,还可提高程序的可读性。程序是否简短,一般可用程序所用的指令条数衡量,用的条数少,程序自然就简短。从大的方面讲,要注意程序结构,提取实现相同功能代码段的共性,使用子程序、中断等减少代码量的方法;用流程控制指令简化程序,减少某时间点的工作量,不需要做的就不做,能尽量少做的就少做;从小的方面讲还要用多处理能力的强指令取代单处理能力的弱指令(使用大级别的数据代替小级别的数据或者数据结构,如用字节、字、双字操作数代替位操作数的指令,故障字、状态字、控制字、通讯字等;使用间接寻址代替连续地址存储单元的相同操作;使用块传送指令代替多条字节、字、双字传送指令,这些可以总结为“批处理”类操作 )以及注意指令的安排顺序等,要注意兼顾程序的可读性。
5、省时性(运行成本低)
程序简短有可能会节省程序运行时间,但简短与省时并不完全是一回事。
因为运行程序时间虽与程序所拥有指令条数有关,而且还与所使用的是什么指令有关,也就是与程序算法相关。
PLC算法不同,执行的时间也不同。而且,有的指令,在逻辑条件ON时执行与在OFF时执行其时间也不同。另外,由于使用了流程控制指令,在程序中,不是所有指令都要执行等。所以,运行程序的时间计算是较复杂的。但要求其平均时间少,最大时间也不太长是必要的。这样可提高北京天拓四方科技有限公司是西门子工业自动化和驱动集团核心分销商(一级代理商)及系统集成商PLC的响应速度。省时的关键是用好流程控制指令。按情况确定一些必须执行的指令,作必备部分,其余的可依程序进行,有选择地执行,或作些分时工作的设计,避免最大时间太长等。
6、易改性(变动成本低)
要使程序易改,也就是要便于修改。
PLC的特点之一就是方便,可灵活地适用于各种情况。其办法就是靠修改或重新设计程序。重新设计程序用于改变PLC工艺要求的情况,不仅程序重编,而且I/O也要重新分配。多数情况下不需要重编程序,做一些修改就可以了。这就要求程序具有易改性,便于修改。易改也就是弹性,要求只要作很少的改动,即可达到改变参数或更改动作的目的。
1)参数设定尽量采用间接赋值的方法,常量参数值尽量使用符号名,做到见名知意;
2)控制尽量使用中间存储器(如M、W)作为媒介、中间层,隔离I/O在逻辑上的直接耦合,便于更改逻辑;
3)尽量实现功能插件化模块块,使用户可以“自由配置”,以实现即需即加、即加即用。在设计PLC程序的过程中,对于上述要求要同时兼顾和平衡,不能顾此失彼,得不偿失。
关注公众号【自动化与工程技术】,获取更多自动化资讯!
plc编程——非标自动化plc编程外包
随着工业自动化技术的不断发展,越来越多的企业开始关注非标自动化PLC编程外包服务,以提高生产效率和降低成本。作为一家专业的PLC外包团队,昆山沙工一直致力于为不同行业的企业提供高品质、高效率的非标自动化PLC编程外包服务。
作为一家经验丰富的PLC外包团队,昆山沙工拥有一支由资深的PLC编程工程师组成的团队。我们的工程师具有多项PLC编程技能认证和多年的实际工作经验,能够为客户提供专业的PLC编程服务。无论您需要何种类型的PLC编程服务,我们都可以按照您的要求进行定制化服务,以满足您的需求。
我们提供的非标自动化PLC编程服务涵盖了多个行业领域,包括机械制造、食品饮料、医药化工、电力电气等。我们提供的定制化服务可以全面满足客户的需求。
在PLC编程时,我们会根据客户的工艺流程和设备特点,设计符合客户需求的控制方案,同时考虑到客户的采购成本和设备维护成本,为客户节约成本并提高效率。
我们的PLC编程服务不仅具有高品质和高效率,而且所有的PLC编程方案都符合行业标准和客户要求。我们在PLC编程时采用的是先进的PLC编程工具和设备,以确保编程过程的准确性和可靠性。我们的工程师经过严格的培训和考核,拥有丰富的PLC编程经验并熟悉各种PLC编程软件。
为了提供优质、高效的服务,我们一直在不断地改进和优化自己的工作流程。我们始终秉持着以客户为中心的服务理念,为每位客户服务。
如果您需要非标自动化PLC编程服务,欢迎咨询昆山沙工PLC外包团队。我们会为您提供定制化的服务,以满足您的需求。
相关问答
自学plc要多久啊-懂得
我给你介绍一些心得,满意请采纳!PLC不难学,PLC就是面对一线工程技术人员的利器,只要有电工基础,学习起来很简单推荐先读《电机和电气控制》,最好找...
非标设备出厂检验标准?
非标设备技术规范一.整机(一)、结构可靠1.结构件各自分工,功能确定;机构稳定可靠,满足使用要求;2.机构定位准确;3.重复精度满足使用要求;...6、控制柜...
工业自动化非标行业,编程语言现在的梯形图会被高级语言取代吗?
你好,很高兴回答你的问题,我是头条@沪A林工,电气技术领域的自媒体新人。结合我的从业经历给你作答如下。目前非标自动化行业的主流编程语言还是梯形图,由于...
请问非标自动化设计需要掌握哪些知识,要怎么学习,谢谢?
工科院校里的机械自动化专科所学的知识都要掌握,所以在大学学习最好,要是自学,难一些,这要看个人能力,可以拜个老师,在实践中学,时间长了就会了。需要掌握...
PLC怎么学?
您好,小吴帮您回答,用通俗的语言让您明白电气知识。PLC,英语单词,ProgrammableLogicController,可编程逻辑控制器。其实让我来看PLC就是一台小型的电脑...●.....
学PLC编程难吗?
学plc真的不难,难的是怎么能由理论到实践,比如西门子plc的程序,自己买本书,潜心学习个把月,编程语句基本就能看懂了,然后买个西门子plc200,按照书本一个一...
自动化行业对年龄有要求吗?
随着信息自动化的发展,自动化工程师越来成为一个热门职业。自动化工程师主要负责了解客户需求,编写自动化控制项目方案书、负责PLC编程、组态软件编写。组织...
非标设计常用的普通(非PLC)电控元件有哪些?常见的请详细述说?
一次元件;框架断路器,双电源,塑壳断路器,隔离刀,接触器,热继电器,电流互感器,电压互感器,软启动,变频器。二次元件;按钮,信号灯,继电器,时间继电...一次元件...
非标电气工程师需要的技能..._电气工程师_帮考网
2.自动化控制:掌握自动化控制技术,包括PLC、DCS、SCADA等。3.通信技术:了解通信技术,包括网络通信、无线通信、数据通信等。4.机械设计:了解机械...
女生,做了四年非标视觉自动化,厌倦了出差和去现场调试,编程能力一般,转什么行业呢?
不想出差,找个你的待遇不错的客户跳槽过去,基本不需要你自己编程,做分析和解决问题再带些自己的创新型工作,很好了。不想出差,找个你的待遇不错的客户跳槽过...