厂商 :郑州继飞机电设备有限公司
河南 郑州- 主营产品:
- 电气控制柜的设计安装调试及服务
PLC编程是一个容易让工程师们头tong的问题。本文将从梯形图逻辑和PLC扫描、BCD码以及可复用代码3个方面详述PLC编程的小技巧。
梯形图逻辑和可编程逻辑控制器(PLC)的扫描、二进制编码的十进制数(BCD码)、以及代码复用,是CONTROL ENGINEERING编辑咨询委yuan会成员Frank Lamb建议在PLC编程时需要多加留心的地方。作为一家自动化咨询服务公司的创始人,他认为控制工程师们可以从这3个角度来学习PLC的编程要领。
BCD码是一种十进制数的二进制编码,其中每个数都用特定的位来表示,通常是4位或8位,这与人类计算的方式大不相同。这种割裂会给可编程逻辑控制器(PLC)的用户带来困扰。
梯形图逻辑与PLC扫描
几乎所有的PLC都以同样的方式来处理扫描。首先,CPU将物理输入读入内存表,通常称为“输入表”。该表经评估后在程序中使用。不同平台,使用不同类型的寄存器;在每个扫描周期,按照从左向右,从上到下的顺序处理逻辑,同时更新寄存器。包括更新输出表,稍后用其驱动连接到PLC的物理设备。
为实现各种功能,程序可能会调用不同的子程序,需要注意的是调用顺序很重要。根据内存寄存器和输出表的位置,物理输出最duo可能会延迟两个周期。在任何情况下,从程序调用处开始执行所调用的子程序,子程序执行完毕,回到最chu调用该子程序的主程序,继续完成最chu的扫描周期。大多数程序,使用一个初始循环例程,用于调用所有其它例程。
然而,也有一些程序是固定周期运行,并不是连续运行的。不过,这种情况并不常见。大多数程序的配置,都是以最快速度连续运行。执行完所有代码,评估逻辑,并更新所有表(扫描开始时写入的输入表除外),将生成的输出表或寄存器内容写入物理输出。
需要花费多长时间?这取决于平台(处理器速度)、程序代码量、以及所使用的指令类型。在程序中,程序员有时会使用循环处理,或者重复调用同一个子程序。所有这些都会影响PLC总扫描时间。通常,在帮助文档中都会说明不同指令的执行时间,但是并没有涉及到如何估计执行所有代码所需要的时间。基本上这些说明都太简单,只能作为参考。
有时,扫描时间可能长达80毫秒。如果扫描时间超过50毫秒(对机器控制项目而言),用户就应寻求更强大的处理器或使用更高效的代码。在机器控制项目中,如果扫描时间超过50毫秒,对输出响应的影响非常明显;对于过程控制项目而言,这可能不是特别重要。
二进制编码的十进制数
二进制编码的十进制数(BCD码),是一种二进制编码(通常用4或8位来表示)。对我们人类来讲,需要在我们的“寄存器”中累加每位,将它们转换为十进制数,这是上帝赋予人类的编程思考方式。
早在使用触摸屏之前,7段显示器和指轮开关就被用作人和PLC之间的数字接口。甚至更早,在使用PLC之前,这些设备也是与电路之间实现数字接口的唯yi图形化设备。用户可以像在ENIAC(第yi电子通用计算机)一样,移动短接片,但利用这些设备,更容易查看和调整十进制数。问题是,它们是输入/输出(I/O)密集型的。每个指轮段需要4个输入(+电源),而每个7段显示器则需要4个输出(+2个电源连接)。然而,与使用按钮和指示灯相比,它更容易与十进制数中带符号或无符号整数连接。
最常见的抱怨来自于数学方面;每个数据类型都必须显式声明,如果数据类型不匹配,则必须对其进行转换。不仅如此,标准计时器和计数器类型还需将BCD纳入到它们的数据结构。这是因为这些数据结构,可以追溯到人们需要处理诸如指轮和7段显示器的时代。事实上,计时器设定值,仍然需要输入“S5T # 3S”来完成3秒钟的设定。定时器使用3位BCD来表征数字(12位),还需要2位BCD来表征时基。对计数器也是如此,这意味着它们的计数范围只能从-999到+999。
每一个4位区段可以代表0000到1001的数值;下一个值,不是从1010(有符号或无符号十进制的“10”或十六进制中的“A”)开始,而是直接跳到下一区段的位。这意味着最后6个位组合(A-F)实际上被浪费了——这在BCD结构中是不可能的。
在许多较新的触摸屏中,仍然使用BCD结构或基础,但大多数程序员更倾向于选择整数基来表示十进制数。BCD有点像DOS;工程学校仍然在利用它,但是人们真的不知道它是从哪里来的。参考旧指轮和7段显示,可能有助于澄清某些神秘事项和选择BCD的原因。
PLC的可复用代码,为用户提供了灵活性,并允许构建可从一个应用程序导出到另一个应用程序的结构。
PLC可复用代码的优势
国际电工委yuan会(IEC)在1993年时就颁布了可编程控制器的国际标准IEC 61131,其中的第三部分关于编程语言的标准,规范了可编程控制器的编程语言及其基本元素。旧的基于寄存器的系统和最xinPLC系统之间的一个重要区别,就是能够构建可复用的代码块。支持平台必须具备3个基本特征:
1.局部变量与全局变量。可复用代码必须具有可适用于每个代码实例的变量;在理想情况下,只需在原始代码中定义一次数据格式。这意味着,不需要为每个实例或调用重新定义标签或符号。多次调用子例程,并更新程序中的地址,虽然这样可以节省时间,但这实际上并不是真正的可复用代码。
2.用户自定义的数据类型(UDT)。创建UDT允许构建结构。从一个应用程序导出的结构可以应用到另一个程序中。它们允许使用通用术语来描述组件,如“速度”、“开始”和“拒绝”。UDT不需要使用基于标签的系统,但是它们确实需要更有效的利用符号。
3.受保护的自保持程序块。非常重要的是:代码必须包含在允许变量输入和输出的程序块中,并受到保护,这样用户就不能修改实例中的程序。如果修改,需要密码或软件密钥。
利用满足IEC标准要求的其它PLC语言来编写程序,也有助于使平台功能更强大,代码开发速度更快。不管平台是否使用具有局部变量或用户定制指令的子例程,可复用代码是快速创建功能强大程序的关键部分。许多平台都允许使用复用代码,并且每个平台都有自己的方法。
公众号(industry-care)推荐阅读
plc是怎么向执行机构输出4~20ma电流的?PLC和变频器进行配合时所需注意的事项视频培训丨PLC的系统故障灯SF灯红灯亮时,查找故障信息的方法三相交流gan应电动机降ya启动控制线路的pLC控制原理三菱PLC常用的指令汇总,速存!西门子PLC维修保养的五大步骤3天,你也可成S7-1500PLC编程高手!PLC突发故障如何下手处理?
国产自主自动化产品plc,未来产品思路和销售方向{控制柜}{配电柜}{郑州PLC控制柜}
本人一个自动化公司电气主管,我在项目选型,公司备件上一直遵循如果能用国产就用国产的态度,只要功能稳定(对客户负责),价格合适(对老板负责),优先选用国产品牌,PLC目前我们公司以日系为主,我也一直在尝试很多国产的PLC,使用比较下来,各有千秋,先提出意见。
意见或建议:
1.总体战略要选好行业细分,差异化生存,首先,如果一个新的国产品牌,你上大型高段PLC先不说客户,我也不敢用。但这并不代表国产没有机会,在一些细分行业还是机会很大。如果一上来就和外资打阵低战,外资品牌都用来绞杀你,你自己也拖不起,那么目标就放在精品中小型PLC上。
2.外观设计要花点心思,最hao避开白色,特别是看起来很廉价的白色塑料,深色最hao,看起来大气稳重,棱角分明,标签端子清晰。
3.PLC主机接口方便,编程口推荐USB TYPE A接口或 USB MINI,很反感那个圆头的,为了这个PLC还要专门去买线,还要配个USB-RS232线,烦!而且这种接口多次插拔还会损坏,如果想省一个串口芯片钱直接内置一个DB9串口接头,这样我买个USB转RS232线直接插上也行啊。
4.PLC只分两个大的档次,一种端子台式的低端系列,一种插针式的中端,高duan暂时先别想了,低端的虽然低端,样式要大气,CPU上除了编程口,外加一个RS232接口,如果RS232+RS485更佳,接线端子参考松下zui新FP-XH系列。中端在这基础上内置以太网接口,支持开源协议就行了,河南变频器,至少能和自家触摸屏方便链接。RS232和RS485都提供上位链接协议,方便工控机组态,海为PLC直接上位机组态免费提供,当然更好。
5.输入NPN和PNP兼容当然这是最基本的,输出主要做NPN的,因为国内主要是NPN,继电器不推荐,首先是继电器寿命问题,还有如果是接AC220V控制干扰大,对PLC设计要求更高,输出光电隔离,最zhong要的一点!输入输出端子可拆卸(参考西门子),假设PLC坏了换新的PLC节约时间。
6.可以考虑另售PLC输入输出接线端子台,比如输入NPN直接在端子台上把正负电源都集成了,客户拿到手直接插感应器,输出直接接电磁阀的正负线。这个话题不展开了,展开就是另外一个问题了。
7.CPU供电建议只做DC24V的,不做AC220,因为AC本省降ya模块需要加成本,而且不一定有专业开关电源稳定,坏的几率大,客户直接接设备的开关电源就可以了。如果客户想设备不用开关电源,输出全选继电器,继电器控制220V继电器或接触器,建议放弃这类客户,都8102了,这得有多破的设备才这样考虑省成本,如果是行业特殊,控制强电需要这样做,变频器优点,也建议放弃,因为从安全性考虑客户不会选,你也不敢去推荐。
8.建议有自家触摸屏,且触摸屏和自家触摸屏连接方便,触摸屏如果有条件尽量支持下主流低端PLC,很多客户对触摸屏要求不高,也许会采用国产触摸屏+外资PLC的方式,这个问题不展开,展开又是另外一个话题。
9.低端PLC建议内置6轴脉冲输出,参考前几年松下FP-XH对低端PLC市场的冲击。输入输出模块建议只做16入,16出,16入16出,节约开模成本,客户选型也方便。
10.中端PLC本体只有通讯口,不建议有IO点,参考松下FP7,基恩士KV7500等等,模块有脉冲扩展(最hao兼容差分输出),输入输出,模拟量,通讯扩展等等。
11.编程软件很重要,在线修改程序方便,监控方便,指令描述清晰,且安装包小,界面层次清晰,各种特殊指令说明详细。(这个如果真要说得具体说几天几夜,有兴趣私聊吧)
12.电话售后要专业!!!
13.销售时突出特色,如果客户是做标准机的就主推价格合适,接线方便快速美观等等。如果是非标就主推可扩展性和编程快速等。
14.给一些客户OEM制作工控板。
15.想说的太多了,打字太累了,有空继续,国家对这方面扶持也大,祝越来越好。
16.最后你是什么牌子的啊 ,看下次能不能用的上
我厂是焦化+化工
目前煤皮带工艺用的是施耐德
除尘站用的西门子S7-300
环保设施、水处理用的西门子S7-300
电度表系统用的S7-200
焦炉燃气用了欧姆龙(小型机)
化产生产肥料用了三菱FX2N
国产PLC没一个
其实国产。。。最hao易学易用,编程软件大家都学的西门子不想再学别的(这也导致施耐德故障后整体更换西门子,施耐德看着编程手册还感觉像天书而西门子内置的帮助文档足够解决问题,实在不行还有西门子工业支持中心这个大招。然而西门子6ES70系列变频器功能牛的吊炸天,说明书有300多页导致我们没几个人能学会),其实我对编程软件没选择(同时学了三菱和西门子,但你别独创风格,学起来要命),最hao有像WINCC之类的软件(毕竟工控机使用很方便,画面想做什么样都行,想做多少都行,运行速度还快),最hao还能支持MRES(最hao能禁止远程写入数据,不然太可怕)
像一些不重要的地方,我认为完全可以使用国产(允许短时故障停机,或者可以手动运行)。如果你们愿意长期驻厂服务,经过长期验证,领dao也会考虑多用点。
其实很多地方对性能并不是有多高要求(工厂根据工艺流程控制即可,我们没有机器人啥的,就是风机水泵电动阀变频器这些),变频器设计,但是可靠性jue对是di一
我们买的防晃电装置说试验发现有问题,第二天研发人员过来了解情况,和我们一起模拟试验确认问题然后回去修改程序,第三天背着电脑来升级程序,这就是服务好
但是我还是要说,这家的产品说明书写的真不怎么样
谢邀
1.你们plc编程环境是基于第三方平台做的还是独li开发的?这点很关键因为你们的产品没形成体系到时肯定面临与第三方设备交互的问题,这点做不好会直接影响市场。
2.现在plc的发展趋势越来越趋向软件化、总线化,对硬件接口一致化发展,还是做传统意义的plc发展空间不大。
3.没有接触过贵司的产品,不知道具体性能如何、产品稳定如何?是否有完整的系统解决方案?完善的技术支持,能否快速协助客户完成demo展示?现在很多项目都比较急,需要有成熟的解决方案快速完成项目,价格因素影响占比不是很大。
也不能说国产的就不好,比如汇川的就不错,长三角这边不少自动化公司已经在用了,也不乏知名企业。而且去年苹果代工厂也把汇川PLC和伺服系统写到了他们的电气标准里面,再加上贸易战等原因,华为供应商也在考虑汇川产品。
但是具体汇川的产品怎么样?那我就没什么发言权了,毕竟还真没用过,但从用过的同行那里了解到还是可以的。
至于PLC的未来前景,也不是说就没法跟大厂竞争。可以看看这几年异军突起的基恩士PLC,他们就是从市场入手,当然首先也得承认基恩士是家很牛的公司,他们的推广策略就很独特,他并没有向自动化公司渗透,而是从自动设备终端客户入手,毕竟自动化公司选型也得考虑终端客户不是。
其次就是产品特色了,说实话他们PLC性能一般,价格还挺贵。但是人家有特色,首先就是易于上手,这个不得不说,真的非常适合新手使用;其次就是独创功能,新出的几款以太网模块甚至可以直接通过内置宏指令操作机械手,这个真是太实用了;最后就是市场兼容性了,首先兼容所有的基恩士检测原件的内置通讯,其次就是主流工控产品之间的交互功能。
反正这玩意一句两句我也说不完,总之可以从终端用户下手,做好市场定位,做好兼容性,具备一定的价格优势,还是没什么问题的。
主要是大家不太相信国产plc,而且就算硬件稳定了一样了,软件能满足需要么?plc编写西门子那个是蛮卡的,但是大家用惯了,你那个能做到好用么,上位机方面,现在客户对软件的要求越来越高,光靠组态软件是无法满足需要的了,需要写代码自己编写逻辑,别的plc特别是西门子都有人编写专门的类库只负责通信,其它的全由用户自己开发,满足高ji编码需要,但是最hao是既能够组态,又能够编码,灵活一点,而且国内的国情,软件投入肯定不够。
而且这个行业大多数人就只会一个上位机软件,学的多了或者复杂一点就不行了,弱是蛮弱的,而且现在乱七八糟的辣鸡上位组态软件还蛮贵的,你们在这方面有什么优势可以拿出来么,这是很花精力的。
现在我这里用c# wpf只用个通信类库和plc通信就开发上位分析软件了,那也起码得提供个通信类库我这样的才能用起来。
一般来说,各家PLC都有高、中、低档产品,西门子典型的从小到大分为s7-200,300,400系列,新的系列有s7-1200系列和1500系列,前者是200的升级版,后者是300、400系列的升级版。对应的,欧姆龙产品从小型到大型依次为CP,CJ,CS系列。在同等级别的情况下,变频器设计规范,产品性能和价格基本接近。
区别:
1.从影响力上来说,西门子在PLC领域的市场份额和影响力远非欧姆龙可比,前者大约占了市场份额的30%,后者在10%以内,数据仅供参考。
2.从售后服务和资料上来说,西门子400热线比三菱欧姆龙要早很多,而且全部资料和教程都可以在其关网xia载到中文的。
3.从编程方面来说,两家各有其编程软件,均兼容IEC标准的LAD,STL等编程语言。从使用习惯上看,西门子软件有其自己的结构和特点,学习起来较难上手,也不容易习惯其他编程软件,欧姆龙编程软件相对简单易学,当然习惯之后区别都不大。
4.从通讯协议上,西门子主要支持自己的PPI,MPI,PROFIBUS协议,欧姆龙支持以施耐德为主推广的Modbus协议。当然现在两者也都有支持以太网的产品。
5.一般观点认为,西门子比日系的PLC皮实耐用。但是这点也是道听途说,个人没有切身体会。
6.整体感觉西门子PLC比较呆板循规蹈矩,日系的PLC更灵活一些,但是前者应用广泛,技术支持很完善,参考资料也很多,又比后者有先天优势。
首先说,PLC的基本功能都是一样的,就是实现自动控制;
具体到西门子和欧姆龙的PLC,题主的问题其实是比较泛泛的;
区别是肯定有的,1 同点数的PLC西门子的要高于欧姆龙的,要高出30%左右;2 西门子的PLC其实是过剩的,而欧姆龙的PLC的功能刚刚满足需求;3 编程软件上,西门子的软件略复杂; 4 编程方式上,西门子使用模块化编程,欧姆龙则不是;
其他的区别还有好多,先写到这里吧
只用过松下的。。。
一个是德国的牌子一个是日本的牌子,两个厂家的plc还有很多不同的系列。你问的是哪个系列的区别?如果问功能那就都是可编程控制器,没什么区别
都能实现工业控制的功能,实现方法和编程方式有些不同,殊途同归吧
实质都一样,没有太大区别,都是用梯形图之类的编程,把一种学会了,学精。其它也能触类旁通。
基本功能都差不多吧,如果只是一般性的使用,基本都能实现,看你需要实现什么了,西门子PLC我用过S7-200,欧姆龙PLC我用过CP1E系列,但都是实现诸如顺序控制一类的很简单的功能,没有深度使用,感觉区别不是很大。
变频器设计-继飞机电(在线咨询)-河南变频器由郑州继飞机电设备有限公司提供。“电气控制柜的设计安装调试及服务”就选郑州继飞机电设备有限公司(www.zzjifei.com),公司位于:河南省郑州市高新区,多年来,继飞机电坚持为客户提供好的服务,联系人:王继刚。欢迎广大新老客户来电,来函,亲临指导,洽谈业务。继飞机电期待成为您的长期合作伙伴!