13
2021-08
PLC可编程控制器的程序加密与解密
  大家都知道,很多品牌PLC的程序都可以通过软件解密,那么一旦解密后程序就非常透明的显示在了别人的眼中,而将设备卖给别人将PLC程序整个锁死的话又不切实际,甲方会无法维护;而保密和维权更是中国市场经久不衰的话题,其实德国的工程师从来不会给自己的程序整体加密,而是使用其他方式,既不影响发生故障时的诊断,又可以保护自己的核心机密。今天【优控机电】的小编给大家介绍一下这些方式,供大家参考。【优控机电】西门子PLC  1、使用西门子安全PLC或者博途的KNOWHOW功能  西门子安全PLC作为西门子主打安全功能的一款产品,它的性能毋庸置疑,而且安全PLC的程序块加密后无法破解;可以很好的保护核心。而博途PLC作为西门子的最新产品,其版权保护也是它的主要功能之一,KNOWHOW功能是软硬件双重加密,不加密的块可以正常监控,没有密码的话甚至无法下载到其他PLC;因此使用博途的KNOWHOW功能既可以将程序交给甲方方便维护,又可以保护自己的核心程序不被窃取。  2、采用高级语言编写部分重要的工艺程序  西门子除了最基础的LAD梯形图编程,FBD功能块编程和STL语句表编程还有很多其他的方式,比如说PCS7的CFC,SFC;除此之外还有SCL,S7-GRAPH等等。对于这些语言,一般的工控人员很难全部精通,因此仿制难度大大提升,因此非常关键的工艺程序可以由这些语言编写,也可以很好的保护自己的核心。【优控机电】西门子PLC​  (1)编程方式的采用  a)采用模块化的程序结构,采用符号名,参数化来编写子程序块;  b)尽量采用背景数据块和多重背景的数据传递方式;  c)多采用间接寻址的编程方式;  d)复杂系统的控制程序尤其是一些带有顺序控制或配方控制的程序,可以考虑采用数据编程的方式,即通过数据的变化来改变系统的控制逻辑或控制顺序。  用户应该尽量采用以上几种高级层次的编程方式,这样编出来的程序中嵌入系统的保护加密程序,才不容易被发现而仿制。  (2)主动保护方法  a)利用系统的时钟;  b)利用程序卡或者CPU的ID号和序列号;  c)利用EEPROM的反写入功能,及一些需要设置的内存保持功能;  d)利用系统提供的累时器功能;  e)在用户程序的数据块中设置密码;  f)软件上设置逻辑陷阱;  g)可以反向利用自己在编程时犯的错误。  (3)被动保护方法  a)在内存容量利用许可的条件下,不要删除被认为是无用的程序;  b)在数据块里留下开发者的标识,以便于将来遭到侵权时可以取证。  (4)应用反窃取技术的注意事项  a)在用户程序中嵌入保护程序要显得自然一些,不能很突兀的加出一段程序来,代码要尽量精简,变量符号名应与被嵌入程序段的变量保持一致;  b)往往一种保护加密手段是不够的,应该多种方法并用,并且这些保护程序一旦激活后对系统造成的后果也应该尽量不同,造成所谓的“地雷效应”,从而增加程序被窃取的难度,时间与成本,短时间内让抄袭者束手无策;  c)保护好程序的原代码,如果需要交付程序的,在不影响用户对设备维护的前提下,应对交付的程序做适当的技术处理,如删除部分符号名,采用上载的程序或数据块;  d)做好严格的测试,以避免保护程序的不完善引起的误动作而带来的不必要的麻烦,同时也能降低售后服务的的费用。【优控机电】PLC控制柜  3、使用通讯功能  在实际应用中,往往会遇到一些系统间需要数据交换的问题(多个PLC之间,PLC与第三方仪表之间),无论是西门子产品之间还是西门子产品与第三方产品之间,建议使用通讯的方案来代替模拟量或开关量之间的信号互连的方案。对于前者,仿制者只能看见一条硬件的通讯线,至于有多少数据是如何通过通讯交换的,仿制者必须要花精力研究具体的用户程序才能搞清楚;而对于后者,开发者是省心省力了,仿制者也是一目了然,尽收眼底。  对于一些变频器或者伺服电机等的程序设计,一般有多种方式,可以线路直接控制还可以通讯控制,那么使用通讯的方式的话会使得程序增加了仿制的难度,比如说PLC对于伺服驱动器的控制有多种,简单一些的可以是脉冲直接控制或者模拟量控制,这种方式就容易仿制,如果换成通讯控制,则会使得程序复杂很多,加上仿制者如果对报文不熟悉,很难去仿制。  有时候控制系统会由多个子控制系统构成,由此形成多CPU加人机界面的网络,西门子S7-200产品常见的是PPI网络,S7-300400产品常见的是MPI网络,通常是人机界面与CPU之间的数据交换,而我们也可在CPU的用户程序中添加一些无须组态的S7基本通讯功能(S7-200可用NETRNETW指令,S7-300400可以用X_PUTX_GET指令),定时或不定时地在CPU之间进行少量数据交换,通过这些数据实现子系统控制逻辑的互锁。对于这样的系统,仿制者要分析某一子系统的程序也不是件十分容易事情。  4、采用面板类型的人机界面  尽量在自动化系统中使用面板类型的人机界面来代替单一的按钮指示灯,很多人机界面没有源程序的话只有备份和恢复功能,完全可以实现维护功能还保密了HMI这一层的程序,而对于一个PLC系统而言,即使拥有了源程序但是缺失了HMI部分的标记也是很难仿制的。  而且开发者可以在面板的画面上加上明显的厂家标识和联系方式等信息,仿制者就不能原样照抄。  如果就使得如果仿制者想要复制程序的话,就必须重新编写操作面板的程序甚至于PLC的程序,而开发者则可利用面板和PLC数据接口的一些特殊功能区(如西门子面板的区域指针,或VB脚本)来控制PLC的程序执行。这样的PLC程序在没有HMI源程序的情况下只能靠猜测和在线监视来获取PLC内部变量的变化逻辑,费时费力,极大的增加了仿制抄袭的难度。  5、采用非标准的人机界面  德国工程师都愿意使用这种方式。  在中国,大多数工程师都愿意使用WINCC,INTOUCH或者组态王等等,但其实除了这些软件,还有一种更加高大上的编写方式,那就是利用VB自己写程序,而对于软件与PLC的接口,大家可以选择LIBNODAVE或者其他库等,这种方式写出来的人机界面有着很多好处,首先没有版权问题,因为VB软件是免费的,而且对于WINDOW系统的升级来说只需要简单的添加几个文件即可实现,不像WINCC那样,如果window升级了,需要大量修改文件。一般人都无法修改,更别提仿制了;没有很好的计算机编程功底的话就不敢轻易修改,而仅仅有计算机功底又没有PLC或者工艺基础的话也是无法更改的。作者曾经利用S7-300做过这么一套系统,但我的目的不是保密,而是甲方要求,坐出来的系统完全按照自己的风格,很是舒服。
13
2021-08
PLC可编程控制器的程序加密与解密
  大家都知道,很多品牌PLC的程序都可以通过软件解密,那么一旦解密后程序就非常透明的显示在了别人的眼中,而将设备卖给别人将PLC程序整个锁死的话又不切实际,甲方会无法维护;而保密和维权更是中国市场经久不衰的话题,其实德国的工程师从来不会给自己的程序整体加密,而是使用其他方式,既不影响发生故障时的诊断,又可以保护自己的核心机密。今天【优控机电】的小编给大家介绍一下这些方式,供大家参考。【优控机电】西门子PLC  1、使用西门子安全PLC或者博途的KNOWHOW功能  西门子安全PLC作为西门子主打安全功能的一款产品,它的性能毋庸置疑,而且安全PLC的程序块加密后无法破解;可以很好的保护核心。而博途PLC作为西门子的最新产品,其版权保护也是它的主要功能之一,KNOWHOW功能是软硬件双重加密,不加密的块可以正常监控,没有密码的话甚至无法下载到其他PLC;因此使用博途的KNOWHOW功能既可以将程序交给甲方方便维护,又可以保护自己的核心程序不被窃取。  2、采用高级语言编写部分重要的工艺程序  西门子除了最基础的LAD梯形图编程,FBD功能块编程和STL语句表编程还有很多其他的方式,比如说PCS7的CFC,SFC;除此之外还有SCL,S7-GRAPH等等。对于这些语言,一般的工控人员很难全部精通,因此仿制难度大大提升,因此非常关键的工艺程序可以由这些语言编写,也可以很好的保护自己的核心。【优控机电】西门子PLC​  (1)编程方式的采用  a)采用模块化的程序结构,采用符号名,参数化来编写子程序块;  b)尽量采用背景数据块和多重背景的数据传递方式;  c)多采用间接寻址的编程方式;  d)复杂系统的控制程序尤其是一些带有顺序控制或配方控制的程序,可以考虑采用数据编程的方式,即通过数据的变化来改变系统的控制逻辑或控制顺序。  用户应该尽量采用以上几种高级层次的编程方式,这样编出来的程序中嵌入系统的保护加密程序,才不容易被发现而仿制。  (2)主动保护方法  a)利用系统的时钟;  b)利用程序卡或者CPU的ID号和序列号;  c)利用EEPROM的反写入功能,及一些需要设置的内存保持功能;  d)利用系统提供的累时器功能;  e)在用户程序的数据块中设置密码;  f)软件上设置逻辑陷阱;  g)可以反向利用自己在编程时犯的错误。  (3)被动保护方法  a)在内存容量利用许可的条件下,不要删除被认为是无用的程序;  b)在数据块里留下开发者的标识,以便于将来遭到侵权时可以取证。  (4)应用反窃取技术的注意事项  a)在用户程序中嵌入保护程序要显得自然一些,不能很突兀的加出一段程序来,代码要尽量精简,变量符号名应与被嵌入程序段的变量保持一致;  b)往往一种保护加密手段是不够的,应该多种方法并用,并且这些保护程序一旦激活后对系统造成的后果也应该尽量不同,造成所谓的“地雷效应”,从而增加程序被窃取的难度,时间与成本,短时间内让抄袭者束手无策;  c)保护好程序的原代码,如果需要交付程序的,在不影响用户对设备维护的前提下,应对交付的程序做适当的技术处理,如删除部分符号名,采用上载的程序或数据块;  d)做好严格的测试,以避免保护程序的不完善引起的误动作而带来的不必要的麻烦,同时也能降低售后服务的的费用。【优控机电】PLC控制柜  3、使用通讯功能  在实际应用中,往往会遇到一些系统间需要数据交换的问题(多个PLC之间,PLC与第三方仪表之间),无论是西门子产品之间还是西门子产品与第三方产品之间,建议使用通讯的方案来代替模拟量或开关量之间的信号互连的方案。对于前者,仿制者只能看见一条硬件的通讯线,至于有多少数据是如何通过通讯交换的,仿制者必须要花精力研究具体的用户程序才能搞清楚;而对于后者,开发者是省心省力了,仿制者也是一目了然,尽收眼底。  对于一些变频器或者伺服电机等的程序设计,一般有多种方式,可以线路直接控制还可以通讯控制,那么使用通讯的方式的话会使得程序增加了仿制的难度,比如说PLC对于伺服驱动器的控制有多种,简单一些的可以是脉冲直接控制或者模拟量控制,这种方式就容易仿制,如果换成通讯控制,则会使得程序复杂很多,加上仿制者如果对报文不熟悉,很难去仿制。  有时候控制系统会由多个子控制系统构成,由此形成多CPU加人机界面的网络,西门子S7-200产品常见的是PPI网络,S7-300400产品常见的是MPI网络,通常是人机界面与CPU之间的数据交换,而我们也可在CPU的用户程序中添加一些无须组态的S7基本通讯功能(S7-200可用NETRNETW指令,S7-300400可以用X_PUTX_GET指令),定时或不定时地在CPU之间进行少量数据交换,通过这些数据实现子系统控制逻辑的互锁。对于这样的系统,仿制者要分析某一子系统的程序也不是件十分容易事情。  4、采用面板类型的人机界面  尽量在自动化系统中使用面板类型的人机界面来代替单一的按钮指示灯,很多人机界面没有源程序的话只有备份和恢复功能,完全可以实现维护功能还保密了HMI这一层的程序,而对于一个PLC系统而言,即使拥有了源程序但是缺失了HMI部分的标记也是很难仿制的。  而且开发者可以在面板的画面上加上明显的厂家标识和联系方式等信息,仿制者就不能原样照抄。  如果就使得如果仿制者想要复制程序的话,就必须重新编写操作面板的程序甚至于PLC的程序,而开发者则可利用面板和PLC数据接口的一些特殊功能区(如西门子面板的区域指针,或VB脚本)来控制PLC的程序执行。这样的PLC程序在没有HMI源程序的情况下只能靠猜测和在线监视来获取PLC内部变量的变化逻辑,费时费力,极大的增加了仿制抄袭的难度。  5、采用非标准的人机界面  德国工程师都愿意使用这种方式。  在中国,大多数工程师都愿意使用WINCC,INTOUCH或者组态王等等,但其实除了这些软件,还有一种更加高大上的编写方式,那就是利用VB自己写程序,而对于软件与PLC的接口,大家可以选择LIBNODAVE或者其他库等,这种方式写出来的人机界面有着很多好处,首先没有版权问题,因为VB软件是免费的,而且对于WINDOW系统的升级来说只需要简单的添加几个文件即可实现,不像WINCC那样,如果window升级了,需要大量修改文件。一般人都无法修改,更别提仿制了;没有很好的计算机编程功底的话就不敢轻易修改,而仅仅有计算机功底又没有PLC或者工艺基础的话也是无法更改的。作者曾经利用S7-300做过这么一套系统,但我的目的不是保密,而是甲方要求,坐出来的系统完全按照自己的风格,很是舒服。
13
2021-08
PLC可编程控制器的程序加密与解密
  大家都知道,很多品牌PLC的程序都可以通过软件解密,那么一旦解密后程序就非常透明的显示在了别人的眼中,而将设备卖给别人将PLC程序整个锁死的话又不切实际,甲方会无法维护;而保密和维权更是中国市场经久不衰的话题,其实德国的工程师从来不会给自己的程序整体加密,而是使用其他方式,既不影响发生故障时的诊断,又可以保护自己的核心机密。今天【优控机电】的小编给大家介绍一下这些方式,供大家参考。【优控机电】西门子PLC  1、使用西门子安全PLC或者博途的KNOWHOW功能  西门子安全PLC作为西门子主打安全功能的一款产品,它的性能毋庸置疑,而且安全PLC的程序块加密后无法破解;可以很好的保护核心。而博途PLC作为西门子的最新产品,其版权保护也是它的主要功能之一,KNOWHOW功能是软硬件双重加密,不加密的块可以正常监控,没有密码的话甚至无法下载到其他PLC;因此使用博途的KNOWHOW功能既可以将程序交给甲方方便维护,又可以保护自己的核心程序不被窃取。  2、采用高级语言编写部分重要的工艺程序  西门子除了最基础的LAD梯形图编程,FBD功能块编程和STL语句表编程还有很多其他的方式,比如说PCS7的CFC,SFC;除此之外还有SCL,S7-GRAPH等等。对于这些语言,一般的工控人员很难全部精通,因此仿制难度大大提升,因此非常关键的工艺程序可以由这些语言编写,也可以很好的保护自己的核心。【优控机电】西门子PLC​  (1)编程方式的采用  a)采用模块化的程序结构,采用符号名,参数化来编写子程序块;  b)尽量采用背景数据块和多重背景的数据传递方式;  c)多采用间接寻址的编程方式;  d)复杂系统的控制程序尤其是一些带有顺序控制或配方控制的程序,可以考虑采用数据编程的方式,即通过数据的变化来改变系统的控制逻辑或控制顺序。  用户应该尽量采用以上几种高级层次的编程方式,这样编出来的程序中嵌入系统的保护加密程序,才不容易被发现而仿制。  (2)主动保护方法  a)利用系统的时钟;  b)利用程序卡或者CPU的ID号和序列号;  c)利用EEPROM的反写入功能,及一些需要设置的内存保持功能;  d)利用系统提供的累时器功能;  e)在用户程序的数据块中设置密码;  f)软件上设置逻辑陷阱;  g)可以反向利用自己在编程时犯的错误。  (3)被动保护方法  a)在内存容量利用许可的条件下,不要删除被认为是无用的程序;  b)在数据块里留下开发者的标识,以便于将来遭到侵权时可以取证。  (4)应用反窃取技术的注意事项  a)在用户程序中嵌入保护程序要显得自然一些,不能很突兀的加出一段程序来,代码要尽量精简,变量符号名应与被嵌入程序段的变量保持一致;  b)往往一种保护加密手段是不够的,应该多种方法并用,并且这些保护程序一旦激活后对系统造成的后果也应该尽量不同,造成所谓的“地雷效应”,从而增加程序被窃取的难度,时间与成本,短时间内让抄袭者束手无策;  c)保护好程序的原代码,如果需要交付程序的,在不影响用户对设备维护的前提下,应对交付的程序做适当的技术处理,如删除部分符号名,采用上载的程序或数据块;  d)做好严格的测试,以避免保护程序的不完善引起的误动作而带来的不必要的麻烦,同时也能降低售后服务的的费用。【优控机电】PLC控制柜  3、使用通讯功能  在实际应用中,往往会遇到一些系统间需要数据交换的问题(多个PLC之间,PLC与第三方仪表之间),无论是西门子产品之间还是西门子产品与第三方产品之间,建议使用通讯的方案来代替模拟量或开关量之间的信号互连的方案。对于前者,仿制者只能看见一条硬件的通讯线,至于有多少数据是如何通过通讯交换的,仿制者必须要花精力研究具体的用户程序才能搞清楚;而对于后者,开发者是省心省力了,仿制者也是一目了然,尽收眼底。  对于一些变频器或者伺服电机等的程序设计,一般有多种方式,可以线路直接控制还可以通讯控制,那么使用通讯的方式的话会使得程序增加了仿制的难度,比如说PLC对于伺服驱动器的控制有多种,简单一些的可以是脉冲直接控制或者模拟量控制,这种方式就容易仿制,如果换成通讯控制,则会使得程序复杂很多,加上仿制者如果对报文不熟悉,很难去仿制。  有时候控制系统会由多个子控制系统构成,由此形成多CPU加人机界面的网络,西门子S7-200产品常见的是PPI网络,S7-300400产品常见的是MPI网络,通常是人机界面与CPU之间的数据交换,而我们也可在CPU的用户程序中添加一些无须组态的S7基本通讯功能(S7-200可用NETRNETW指令,S7-300400可以用X_PUTX_GET指令),定时或不定时地在CPU之间进行少量数据交换,通过这些数据实现子系统控制逻辑的互锁。对于这样的系统,仿制者要分析某一子系统的程序也不是件十分容易事情。  4、采用面板类型的人机界面  尽量在自动化系统中使用面板类型的人机界面来代替单一的按钮指示灯,很多人机界面没有源程序的话只有备份和恢复功能,完全可以实现维护功能还保密了HMI这一层的程序,而对于一个PLC系统而言,即使拥有了源程序但是缺失了HMI部分的标记也是很难仿制的。  而且开发者可以在面板的画面上加上明显的厂家标识和联系方式等信息,仿制者就不能原样照抄。  如果就使得如果仿制者想要复制程序的话,就必须重新编写操作面板的程序甚至于PLC的程序,而开发者则可利用面板和PLC数据接口的一些特殊功能区(如西门子面板的区域指针,或VB脚本)来控制PLC的程序执行。这样的PLC程序在没有HMI源程序的情况下只能靠猜测和在线监视来获取PLC内部变量的变化逻辑,费时费力,极大的增加了仿制抄袭的难度。  5、采用非标准的人机界面  德国工程师都愿意使用这种方式。  在中国,大多数工程师都愿意使用WINCC,INTOUCH或者组态王等等,但其实除了这些软件,还有一种更加高大上的编写方式,那就是利用VB自己写程序,而对于软件与PLC的接口,大家可以选择LIBNODAVE或者其他库等,这种方式写出来的人机界面有着很多好处,首先没有版权问题,因为VB软件是免费的,而且对于WINDOW系统的升级来说只需要简单的添加几个文件即可实现,不像WINCC那样,如果window升级了,需要大量修改文件。一般人都无法修改,更别提仿制了;没有很好的计算机编程功底的话就不敢轻易修改,而仅仅有计算机功底又没有PLC或者工艺基础的话也是无法更改的。作者曾经利用S7-300做过这么一套系统,但我的目的不是保密,而是甲方要求,坐出来的系统完全按照自己的风格,很是舒服。
12
2021-08
PLC控制柜维护保养21条
  一、PLC控制柜为什么需要维护  1、为了延长使用寿命;  2、为了设备运行的稳定性;  3、这也是5S的一种体现。  二、不维护容易出现的问题  电柜太脏会设备短路,打弧,烧坏设备;  电柜风扇过滤网堵塞,散热不好会导致设备稳定性差;  湿度过大会设备短路;  某些大电流位置局部过热时间长了会烧坏设备。  三、准备工作  各种工具:螺丝刀,扳手,摇表,万用表,钳形电流表;吸尘器;热风枪,记号笔,锉刀等;  备件:风扇过滤网,接触器辅助触头,继电器线圈,热缩管,导电膏。  人员:不仅需要电工,还需要程序员。因为如果程序员参与,把软件的维护也做起来,可以提前预防消除很多软故障。          四、注意事项  做好规划,制定详细的步骤,按部就班。永远不要相信一拍脑袋一个主意,而是先把所有的方方面面考虑好,拿着规划一步一步做:  1.安全第一:拆卸设备之前先断电,注意安全;  2.清洁电柜的时候注意不要把灰弄到到处都是;  3.动过的所有地方做好标记,注意观察,比如有些线重新接过,有些线鼻子重新压过,需要在设备重新投产后注意观察这些地方是否有问题。  五、数据备份  先备份程序,非常必要,万一哪天设备挂了,如果没有程序,那就抓瞎了,有程序的话顶多换个控制器,所以对于设备维护人员来说,这个是必须会的。  1.对于需要长期归档的数据(比如军工行业的历史趋势曲线数据),可以将历史趋势数据备份到移动硬盘,然后关闭基于Windows的操作系统,比如带winccintouch的HMI系统;然后再断总电源;  2.对于有些没法通讯的控制器,比如软启动器,需要手动记录内部的参数,以备不测。  六、系统断电  数据备份完成后,执行倒闸操作,断电时先断开下面的的各个保护开关;  再断开总开关(上电时先上控制柜上的总开关,再依次打开下面的各个保护开关);  安全锁,现场断电后最好安全锁定,防止有人意外送电。  七、外观以及环境检查  温度环境条件0~40℃  相对湿度85%以下  振幅小于0.5mm(10~55Hz)  无大量灰尘,盐分和铁屑  24VDC出线电压测量:是否正常范围内  关电后测试系统绝缘,使用摇表测试设备绝缘情况  八、控制柜清扫  设备断电,把PLC,变频器等带散热孔的电子元器件遮挡好,最好把PLC模块拆下。  只能使用吸尘器,不能使用压缩空气吹,因为压缩空气会把灰尘吹到设备内部,并且压缩空气经常含水,进入设备内部会短路。  吸完后检查接线是否松动。  九、电缆检查  大电缆是否松动:如果松动,则极易烧坏。  大电缆接头是否有发黑现象:如果有,则注意检查是否线鼻子没有压紧或者接触电流太大。  十、设备接地检查  Profibus接地测量:注意查看屏蔽层是否老化,屏蔽层老化,带来接地不好,容易造成Profibus站点丢失。  模拟量信号接地测量:原理同上。  检查接地线有无锈蚀,锈蚀则处理。  十一、接触器检查  大接触器的安装螺丝以及进出线是否松动  大接触器触头状态:主触点是否有烧溶痕迹,检查灭弧罩是否烧黑和损坏  接触器接线端状态:是否烧黑  吸合时间,电压测试:检查接触器的吸合时间,以及进出线的通断情况  接触器吸合声音是否正常,无噪音,如何吸合后发出“嗡嗡”的声音,则拆卸检查触头的情况。  十二、铜排检查  检查热缩管是否破损;  检查铜排连接情况:如果铜的外观变色,则说明铜排可能过热,如果需要,则拆卸铜排,较平对齐,涂抹导电膏,拧紧。  十三、继电器检查  如果在生产过程中出现电磁阀不吸合或者不断开的情况,则按照下面的步骤检查。  a.对应电磁阀的继电器的LED灯是不是亮,亮起表示电磁阀带电,不亮表示没有带电;  b.使用万用表测量继电器的A1,A2引脚是否有电。  如果在生产过程中电磁阀动作异常,则可以如下操作:  一般来说只会损坏一副触点,如果继电器有两副触点,一幅损坏,则可以考虑另外一副,比如:现场接线为11-14触点,如果损坏,可以换为21-24。此时把11脚和14脚上的线松开,换到21和24脚即可。  如果更换触点后还不好使,则可以考虑更换线圈,从不重要的回路上拆下不重要的继电器线圈更换上去即可,插入时注意不要插错方向。  十四、更换过滤网  根据现场的情况,半年或者一年更换一次过滤网;  如果过滤网堵塞,则严重影响设备的散热。  十五、变频器、调功器风扇检查  检查变频器,调功器风扇运转是否正常。  检查通风口是否堵塞,如果风扇一开能吹出一股灰,说明需要清扫了。  十六、设备发热检查  电柜温度  大电缆以及铜牌温度  电缆温度  如果有成像仪最好,没有的话只能拿测温枪了。  定期检查柜内温度,大电缆温度以及现场电缆温度,避免由于灰尘聚集或者其他原因带来电缆以及元器件损坏  .  十七、钳形电流表测试  1.一般情况一人操作,一人监护,测量时,手与带电部分的安全距离应保持在10厘米以上。  2.测量前首先估计被测量负载电流大小,电压高低,并依此选择量程。如无法估计时,为防止损坏钳形表,应选择最大量程开始测量,根据读数大小向低档次切换。  3.测量过程中不允许更换量程档位。因为在测量时二次侧相当于短路状态,在测量中切换档位,会造成二次瞬间开路,感应出很高的电压,有可能造成钳形电流表内部绝缘击穿。  4.为减小误差,测量时被测导线应尽量放置在钳形表口的中央位置。测量时钳形口要紧密结合,如有杂音可重新开闭一次,如仍然存在杂音应仔细检查,如有污垢、杂物应消除后,再进行测量。  5.测量结束后,应将量程档位开关置于最高档位,以防止下次使用时由于疏忽大意未选择量程而损坏仪表。  6.钳形表一般用于测量配电变压器低压侧或电动机的电流,严禁在高压线路上使用,以免击穿绝缘触电。  十八、软件维护-PLC诊断缓冲区  1.设备硬件报警记录与整理。  2.设备出现问题不一定会造成设备停机,但是在PLC的诊断缓冲区里面都有记录,因此,定期查看该记录对于设备的维护意义重大。  3.及时的了解出问题的站点,查找原因,及时准备。  4.有人可能说,这玩意看不懂,没关系,可以另存为txt文件发给别人帮忙看看。  关键的诊断缓冲区报警:  A、某个站点丢了;一会又回来了,这种比较危险,需要检查。  比较危险的原因是:有可能是通讯受到干扰或者DP总线接头氧化甚至屏蔽层氧化造成接地不好,现在是有时候丢了,一会又回来了,没准啥时候这个站点就彻底丢了。  B、某个模拟量找不到了,这种也需要注意:  可能的原因是:有可能是模拟量受到干扰,但是总体问题不大。  C、还有一种软件的问题:  类似上面的例子B,只是这种报警是找不到DB块的某个数据,究其原因是软件的指针出问题了,指到一个不存在的地址。  比如DB80只有1000个byte,你编写了一个指针寻址的程序,指到了DBB1000之外,就报错了,如果只是报错还不要紧,就怕直接死循环就挂掉了。  十九、软件维护-HMI报警  查看设备报警,主要是某些频繁出现的报警,消除这些报警产生的原因:  比如设备的某个水流开关经常报警,可以拆卸清理;  比如某个阀门开关时间经常超时,则可以检查是否阀门过度磨损。  二十、PLC配电电池更换  1.在拆装前,应先让plc通电15秒以上(这样可使存储器备用电源中的电容器充电,当断开后,该电容可对PLC做短暂供电,以保护RAM中的信息不丢失);  2.断开PLC的交流电源;  3.打开基本单元的电池盖板;  4.取下旧电池,装上新电池;  5.盖上电池盖板。  注意更换电池时间要尽量短,一般不允许超过3分钟。否则,RAM中的程序将消失。  二十一、放假注意事项  1.放假时可以关闭设备的主电源,但保留照明回路和风扇回路电源  2.一定打开控制柜通风风扇或者空调;否则遇到阴雨天设备内部会回潮,造成短路。  案例:曾经遇到一次春节,下了几天雨,风扇没开;结果设备内部的PLC内部结露了,电压表,电流表的玻璃内部水珠流下来,上班后开了热风枪吹了好久。
12
2021-08
PLC控制柜维护保养21条
  一、PLC控制柜为什么需要维护  1、为了延长使用寿命;  2、为了设备运行的稳定性;  3、这也是5S的一种体现。  二、不维护容易出现的问题  电柜太脏会设备短路,打弧,烧坏设备;  电柜风扇过滤网堵塞,散热不好会导致设备稳定性差;  湿度过大会设备短路;  某些大电流位置局部过热时间长了会烧坏设备。  三、准备工作  各种工具:螺丝刀,扳手,摇表,万用表,钳形电流表;吸尘器;热风枪,记号笔,锉刀等;  备件:风扇过滤网,接触器辅助触头,继电器线圈,热缩管,导电膏。  人员:不仅需要电工,还需要程序员。因为如果程序员参与,把软件的维护也做起来,可以提前预防消除很多软故障。          四、注意事项  做好规划,制定详细的步骤,按部就班。永远不要相信一拍脑袋一个主意,而是先把所有的方方面面考虑好,拿着规划一步一步做:  1.安全第一:拆卸设备之前先断电,注意安全;  2.清洁电柜的时候注意不要把灰弄到到处都是;  3.动过的所有地方做好标记,注意观察,比如有些线重新接过,有些线鼻子重新压过,需要在设备重新投产后注意观察这些地方是否有问题。  五、数据备份  先备份程序,非常必要,万一哪天设备挂了,如果没有程序,那就抓瞎了,有程序的话顶多换个控制器,所以对于设备维护人员来说,这个是必须会的。  1.对于需要长期归档的数据(比如军工行业的历史趋势曲线数据),可以将历史趋势数据备份到移动硬盘,然后关闭基于Windows的操作系统,比如带winccintouch的HMI系统;然后再断总电源;  2.对于有些没法通讯的控制器,比如软启动器,需要手动记录内部的参数,以备不测。  六、系统断电  数据备份完成后,执行倒闸操作,断电时先断开下面的的各个保护开关;  再断开总开关(上电时先上控制柜上的总开关,再依次打开下面的各个保护开关);  安全锁,现场断电后最好安全锁定,防止有人意外送电。  七、外观以及环境检查  温度环境条件0~40℃  相对湿度85%以下  振幅小于0.5mm(10~55Hz)  无大量灰尘,盐分和铁屑  24VDC出线电压测量:是否正常范围内  关电后测试系统绝缘,使用摇表测试设备绝缘情况  八、控制柜清扫  设备断电,把PLC,变频器等带散热孔的电子元器件遮挡好,最好把PLC模块拆下。  只能使用吸尘器,不能使用压缩空气吹,因为压缩空气会把灰尘吹到设备内部,并且压缩空气经常含水,进入设备内部会短路。  吸完后检查接线是否松动。  九、电缆检查  大电缆是否松动:如果松动,则极易烧坏。  大电缆接头是否有发黑现象:如果有,则注意检查是否线鼻子没有压紧或者接触电流太大。  十、设备接地检查  Profibus接地测量:注意查看屏蔽层是否老化,屏蔽层老化,带来接地不好,容易造成Profibus站点丢失。  模拟量信号接地测量:原理同上。  检查接地线有无锈蚀,锈蚀则处理。  十一、接触器检查  大接触器的安装螺丝以及进出线是否松动  大接触器触头状态:主触点是否有烧溶痕迹,检查灭弧罩是否烧黑和损坏  接触器接线端状态:是否烧黑  吸合时间,电压测试:检查接触器的吸合时间,以及进出线的通断情况  接触器吸合声音是否正常,无噪音,如何吸合后发出“嗡嗡”的声音,则拆卸检查触头的情况。  十二、铜排检查  检查热缩管是否破损;  检查铜排连接情况:如果铜的外观变色,则说明铜排可能过热,如果需要,则拆卸铜排,较平对齐,涂抹导电膏,拧紧。  十三、继电器检查  如果在生产过程中出现电磁阀不吸合或者不断开的情况,则按照下面的步骤检查。  a.对应电磁阀的继电器的LED灯是不是亮,亮起表示电磁阀带电,不亮表示没有带电;  b.使用万用表测量继电器的A1,A2引脚是否有电。  如果在生产过程中电磁阀动作异常,则可以如下操作:  一般来说只会损坏一副触点,如果继电器有两副触点,一幅损坏,则可以考虑另外一副,比如:现场接线为11-14触点,如果损坏,可以换为21-24。此时把11脚和14脚上的线松开,换到21和24脚即可。  如果更换触点后还不好使,则可以考虑更换线圈,从不重要的回路上拆下不重要的继电器线圈更换上去即可,插入时注意不要插错方向。  十四、更换过滤网  根据现场的情况,半年或者一年更换一次过滤网;  如果过滤网堵塞,则严重影响设备的散热。  十五、变频器、调功器风扇检查  检查变频器,调功器风扇运转是否正常。  检查通风口是否堵塞,如果风扇一开能吹出一股灰,说明需要清扫了。  十六、设备发热检查  电柜温度  大电缆以及铜牌温度  电缆温度  如果有成像仪最好,没有的话只能拿测温枪了。  定期检查柜内温度,大电缆温度以及现场电缆温度,避免由于灰尘聚集或者其他原因带来电缆以及元器件损坏  .  十七、钳形电流表测试  1.一般情况一人操作,一人监护,测量时,手与带电部分的安全距离应保持在10厘米以上。  2.测量前首先估计被测量负载电流大小,电压高低,并依此选择量程。如无法估计时,为防止损坏钳形表,应选择最大量程开始测量,根据读数大小向低档次切换。  3.测量过程中不允许更换量程档位。因为在测量时二次侧相当于短路状态,在测量中切换档位,会造成二次瞬间开路,感应出很高的电压,有可能造成钳形电流表内部绝缘击穿。  4.为减小误差,测量时被测导线应尽量放置在钳形表口的中央位置。测量时钳形口要紧密结合,如有杂音可重新开闭一次,如仍然存在杂音应仔细检查,如有污垢、杂物应消除后,再进行测量。  5.测量结束后,应将量程档位开关置于最高档位,以防止下次使用时由于疏忽大意未选择量程而损坏仪表。  6.钳形表一般用于测量配电变压器低压侧或电动机的电流,严禁在高压线路上使用,以免击穿绝缘触电。  十八、软件维护-PLC诊断缓冲区  1.设备硬件报警记录与整理。  2.设备出现问题不一定会造成设备停机,但是在PLC的诊断缓冲区里面都有记录,因此,定期查看该记录对于设备的维护意义重大。  3.及时的了解出问题的站点,查找原因,及时准备。  4.有人可能说,这玩意看不懂,没关系,可以另存为txt文件发给别人帮忙看看。  关键的诊断缓冲区报警:  A、某个站点丢了;一会又回来了,这种比较危险,需要检查。  比较危险的原因是:有可能是通讯受到干扰或者DP总线接头氧化甚至屏蔽层氧化造成接地不好,现在是有时候丢了,一会又回来了,没准啥时候这个站点就彻底丢了。  B、某个模拟量找不到了,这种也需要注意:  可能的原因是:有可能是模拟量受到干扰,但是总体问题不大。  C、还有一种软件的问题:  类似上面的例子B,只是这种报警是找不到DB块的某个数据,究其原因是软件的指针出问题了,指到一个不存在的地址。  比如DB80只有1000个byte,你编写了一个指针寻址的程序,指到了DBB1000之外,就报错了,如果只是报错还不要紧,就怕直接死循环就挂掉了。  十九、软件维护-HMI报警  查看设备报警,主要是某些频繁出现的报警,消除这些报警产生的原因:  比如设备的某个水流开关经常报警,可以拆卸清理;  比如某个阀门开关时间经常超时,则可以检查是否阀门过度磨损。  二十、PLC配电电池更换  1.在拆装前,应先让plc通电15秒以上(这样可使存储器备用电源中的电容器充电,当断开后,该电容可对PLC做短暂供电,以保护RAM中的信息不丢失);  2.断开PLC的交流电源;  3.打开基本单元的电池盖板;  4.取下旧电池,装上新电池;  5.盖上电池盖板。  注意更换电池时间要尽量短,一般不允许超过3分钟。否则,RAM中的程序将消失。  二十一、放假注意事项  1.放假时可以关闭设备的主电源,但保留照明回路和风扇回路电源  2.一定打开控制柜通风风扇或者空调;否则遇到阴雨天设备内部会回潮,造成短路。  案例:曾经遇到一次春节,下了几天雨,风扇没开;结果设备内部的PLC内部结露了,电压表,电流表的玻璃内部水珠流下来,上班后开了热风枪吹了好久。
12
2021-08
PLC控制柜维护保养21条
  一、PLC控制柜为什么需要维护  1、为了延长使用寿命;  2、为了设备运行的稳定性;  3、这也是5S的一种体现。  二、不维护容易出现的问题  电柜太脏会设备短路,打弧,烧坏设备;  电柜风扇过滤网堵塞,散热不好会导致设备稳定性差;  湿度过大会设备短路;  某些大电流位置局部过热时间长了会烧坏设备。  三、准备工作  各种工具:螺丝刀,扳手,摇表,万用表,钳形电流表;吸尘器;热风枪,记号笔,锉刀等;  备件:风扇过滤网,接触器辅助触头,继电器线圈,热缩管,导电膏。  人员:不仅需要电工,还需要程序员。因为如果程序员参与,把软件的维护也做起来,可以提前预防消除很多软故障。          四、注意事项  做好规划,制定详细的步骤,按部就班。永远不要相信一拍脑袋一个主意,而是先把所有的方方面面考虑好,拿着规划一步一步做:  1.安全第一:拆卸设备之前先断电,注意安全;  2.清洁电柜的时候注意不要把灰弄到到处都是;  3.动过的所有地方做好标记,注意观察,比如有些线重新接过,有些线鼻子重新压过,需要在设备重新投产后注意观察这些地方是否有问题。  五、数据备份  先备份程序,非常必要,万一哪天设备挂了,如果没有程序,那就抓瞎了,有程序的话顶多换个控制器,所以对于设备维护人员来说,这个是必须会的。  1.对于需要长期归档的数据(比如军工行业的历史趋势曲线数据),可以将历史趋势数据备份到移动硬盘,然后关闭基于Windows的操作系统,比如带winccintouch的HMI系统;然后再断总电源;  2.对于有些没法通讯的控制器,比如软启动器,需要手动记录内部的参数,以备不测。  六、系统断电  数据备份完成后,执行倒闸操作,断电时先断开下面的的各个保护开关;  再断开总开关(上电时先上控制柜上的总开关,再依次打开下面的各个保护开关);  安全锁,现场断电后最好安全锁定,防止有人意外送电。  七、外观以及环境检查  温度环境条件0~40℃  相对湿度85%以下  振幅小于0.5mm(10~55Hz)  无大量灰尘,盐分和铁屑  24VDC出线电压测量:是否正常范围内  关电后测试系统绝缘,使用摇表测试设备绝缘情况  八、控制柜清扫  设备断电,把PLC,变频器等带散热孔的电子元器件遮挡好,最好把PLC模块拆下。  只能使用吸尘器,不能使用压缩空气吹,因为压缩空气会把灰尘吹到设备内部,并且压缩空气经常含水,进入设备内部会短路。  吸完后检查接线是否松动。  九、电缆检查  大电缆是否松动:如果松动,则极易烧坏。  大电缆接头是否有发黑现象:如果有,则注意检查是否线鼻子没有压紧或者接触电流太大。  十、设备接地检查  Profibus接地测量:注意查看屏蔽层是否老化,屏蔽层老化,带来接地不好,容易造成Profibus站点丢失。  模拟量信号接地测量:原理同上。  检查接地线有无锈蚀,锈蚀则处理。  十一、接触器检查  大接触器的安装螺丝以及进出线是否松动  大接触器触头状态:主触点是否有烧溶痕迹,检查灭弧罩是否烧黑和损坏  接触器接线端状态:是否烧黑  吸合时间,电压测试:检查接触器的吸合时间,以及进出线的通断情况  接触器吸合声音是否正常,无噪音,如何吸合后发出“嗡嗡”的声音,则拆卸检查触头的情况。  十二、铜排检查  检查热缩管是否破损;  检查铜排连接情况:如果铜的外观变色,则说明铜排可能过热,如果需要,则拆卸铜排,较平对齐,涂抹导电膏,拧紧。  十三、继电器检查  如果在生产过程中出现电磁阀不吸合或者不断开的情况,则按照下面的步骤检查。  a.对应电磁阀的继电器的LED灯是不是亮,亮起表示电磁阀带电,不亮表示没有带电;  b.使用万用表测量继电器的A1,A2引脚是否有电。  如果在生产过程中电磁阀动作异常,则可以如下操作:  一般来说只会损坏一副触点,如果继电器有两副触点,一幅损坏,则可以考虑另外一副,比如:现场接线为11-14触点,如果损坏,可以换为21-24。此时把11脚和14脚上的线松开,换到21和24脚即可。  如果更换触点后还不好使,则可以考虑更换线圈,从不重要的回路上拆下不重要的继电器线圈更换上去即可,插入时注意不要插错方向。  十四、更换过滤网  根据现场的情况,半年或者一年更换一次过滤网;  如果过滤网堵塞,则严重影响设备的散热。  十五、变频器、调功器风扇检查  检查变频器,调功器风扇运转是否正常。  检查通风口是否堵塞,如果风扇一开能吹出一股灰,说明需要清扫了。  十六、设备发热检查  电柜温度  大电缆以及铜牌温度  电缆温度  如果有成像仪最好,没有的话只能拿测温枪了。  定期检查柜内温度,大电缆温度以及现场电缆温度,避免由于灰尘聚集或者其他原因带来电缆以及元器件损坏  .  十七、钳形电流表测试  1.一般情况一人操作,一人监护,测量时,手与带电部分的安全距离应保持在10厘米以上。  2.测量前首先估计被测量负载电流大小,电压高低,并依此选择量程。如无法估计时,为防止损坏钳形表,应选择最大量程开始测量,根据读数大小向低档次切换。  3.测量过程中不允许更换量程档位。因为在测量时二次侧相当于短路状态,在测量中切换档位,会造成二次瞬间开路,感应出很高的电压,有可能造成钳形电流表内部绝缘击穿。  4.为减小误差,测量时被测导线应尽量放置在钳形表口的中央位置。测量时钳形口要紧密结合,如有杂音可重新开闭一次,如仍然存在杂音应仔细检查,如有污垢、杂物应消除后,再进行测量。  5.测量结束后,应将量程档位开关置于最高档位,以防止下次使用时由于疏忽大意未选择量程而损坏仪表。  6.钳形表一般用于测量配电变压器低压侧或电动机的电流,严禁在高压线路上使用,以免击穿绝缘触电。  十八、软件维护-PLC诊断缓冲区  1.设备硬件报警记录与整理。  2.设备出现问题不一定会造成设备停机,但是在PLC的诊断缓冲区里面都有记录,因此,定期查看该记录对于设备的维护意义重大。  3.及时的了解出问题的站点,查找原因,及时准备。  4.有人可能说,这玩意看不懂,没关系,可以另存为txt文件发给别人帮忙看看。  关键的诊断缓冲区报警:  A、某个站点丢了;一会又回来了,这种比较危险,需要检查。  比较危险的原因是:有可能是通讯受到干扰或者DP总线接头氧化甚至屏蔽层氧化造成接地不好,现在是有时候丢了,一会又回来了,没准啥时候这个站点就彻底丢了。  B、某个模拟量找不到了,这种也需要注意:  可能的原因是:有可能是模拟量受到干扰,但是总体问题不大。  C、还有一种软件的问题:  类似上面的例子B,只是这种报警是找不到DB块的某个数据,究其原因是软件的指针出问题了,指到一个不存在的地址。  比如DB80只有1000个byte,你编写了一个指针寻址的程序,指到了DBB1000之外,就报错了,如果只是报错还不要紧,就怕直接死循环就挂掉了。  十九、软件维护-HMI报警  查看设备报警,主要是某些频繁出现的报警,消除这些报警产生的原因:  比如设备的某个水流开关经常报警,可以拆卸清理;  比如某个阀门开关时间经常超时,则可以检查是否阀门过度磨损。  二十、PLC配电电池更换  1.在拆装前,应先让plc通电15秒以上(这样可使存储器备用电源中的电容器充电,当断开后,该电容可对PLC做短暂供电,以保护RAM中的信息不丢失);  2.断开PLC的交流电源;  3.打开基本单元的电池盖板;  4.取下旧电池,装上新电池;  5.盖上电池盖板。  注意更换电池时间要尽量短,一般不允许超过3分钟。否则,RAM中的程序将消失。  二十一、放假注意事项  1.放假时可以关闭设备的主电源,但保留照明回路和风扇回路电源  2.一定打开控制柜通风风扇或者空调;否则遇到阴雨天设备内部会回潮,造成短路。  案例:曾经遇到一次春节,下了几天雨,风扇没开;结果设备内部的PLC内部结露了,电压表,电流表的玻璃内部水珠流下来,上班后开了热风枪吹了好久。
11
2021-08
PLC编程怎样设计一个简单高效的程序架构
  在工控自动化领域,【优控机电】有着多年的项目经验,在PLC控制柜制造与PLC编程设计领域,有着标准化流程,专业的团队。工控就选优控。PLC是最常规使用的控制器。在工业现场,各式各类的PLC也是非常的繁多,欧系的、日系的、国产的,甚至于同一个品牌还有不同系列的。这些名目繁多的PLC对于从事自动化行业的工程师来说,是很难都一一涉及的。那么在这种情况下,作为一个自动化工程师,在项目开发过程中,如何使用PLC实现一个高质量的程序开发?这就需要有丰富的经验以做支撑。【优控机电】西门子PLC   对于出入自动化行业的工程师来说,在学习的过程中大多都是不停的去学习和努力的记住PLC的各种指令。然往往忽视了指令仅仅相当于使用英语时的各种单词,而如何使用这些指令(单词)构建出需要的功能才是PLC编程使用的核心。然而,这依然对于新入者存在一个问题,即怎么去使用这些指令来完成想要的功能呢?这里就这个问题,和大家进行一个交流。  从程序功能拆分  在进行程序编写之前,应该对项目的整体功能进行一定程度的梳理。即PLC需要实现哪些功能,系统的这些功能在PLC中进行如何的规划。总的说来一下的几点,是必须把握的:  系统的总体功能  系统的各单元分项功能  各个功能中,有哪些是重复的实现  各个程序单元之间使用何种接口连接  在进行以上的工作后,其实程序的框架架构也就形成了。以以下取放机械手举例。  1、系统总体功能为机械手实现在A工位与B工位之间完成物料搬运;  2、从以上图中的机构可以将系统拆分为升降机构单元、平移机构单元及拾放单元,分别用于实现机械手的升降、平移和拾放功能;  3、在以上的几个分项功能单元中,可以看出平移和升降均为气缸的伸出和收回,那么在这种情况下,可以考虑将这两部分单元使用相同的子功能单元实现;  4、对程序的总体及分项功能均进行了明确,那么就应该明确各个程序功能模块之间如何进行交互(即相应功能单元的接口)。  程序架构设计  当讲系统依照功能单元进行了拆分梳理后,这对于进行程序的编写依然是不够的。还应该从系统的整体程序框架结构上考虑,以将程序的“立体感”建立起来,这样可以将程序的健壮性构建得更加完美。就好比是,生产了车轮、车门、发动机、方向盘等,但如何将这些部件联合起来组成一辆美观立体的汽车。优秀的设计可以最总生产出一辆轿车,不好的设计就可能仅仅是一辆四轮车。虽然都实现了基础的功能,但设备的性能却无法发挥到极致。所以,程序的架构也是在进行程序编写过程中,必须要考虑的问题。  ​  以上即为一种常规的架构处理方式。在进行程序编写的过程中,依照以上层次架构进行编写。将不同层面的内容放置于不同的位置。比如将PLC的IO映射放置到最底层;比如进行伺服电机的运行启动处理时的启动流程处理放置到底层驱动层……  这样进行程序架构处理,已便于后期程序修改或者维护时可以快速方便的定位到问题点.  当然,以上仅分享给大家一种处理PLC编程过程中的程序架构的处理方式,当对PLC编程非常熟悉以后,在处理实际问题的过程中,亦有很多方式可以达到相同的目的.这里,以此仅供参考.
11
2021-08
PLC编程怎样设计一个简单高效的程序架构
  在工控自动化领域,【优控机电】有着多年的项目经验,在PLC控制柜制造与PLC编程设计领域,有着标准化流程,专业的团队。工控就选优控。PLC是最常规使用的控制器。在工业现场,各式各类的PLC也是非常的繁多,欧系的、日系的、国产的,甚至于同一个品牌还有不同系列的。这些名目繁多的PLC对于从事自动化行业的工程师来说,是很难都一一涉及的。那么在这种情况下,作为一个自动化工程师,在项目开发过程中,如何使用PLC实现一个高质量的程序开发?这就需要有丰富的经验以做支撑。【优控机电】西门子PLC   对于出入自动化行业的工程师来说,在学习的过程中大多都是不停的去学习和努力的记住PLC的各种指令。然往往忽视了指令仅仅相当于使用英语时的各种单词,而如何使用这些指令(单词)构建出需要的功能才是PLC编程使用的核心。然而,这依然对于新入者存在一个问题,即怎么去使用这些指令来完成想要的功能呢?这里就这个问题,和大家进行一个交流。  从程序功能拆分  在进行程序编写之前,应该对项目的整体功能进行一定程度的梳理。即PLC需要实现哪些功能,系统的这些功能在PLC中进行如何的规划。总的说来一下的几点,是必须把握的:  系统的总体功能  系统的各单元分项功能  各个功能中,有哪些是重复的实现  各个程序单元之间使用何种接口连接  在进行以上的工作后,其实程序的框架架构也就形成了。以以下取放机械手举例。  1、系统总体功能为机械手实现在A工位与B工位之间完成物料搬运;  2、从以上图中的机构可以将系统拆分为升降机构单元、平移机构单元及拾放单元,分别用于实现机械手的升降、平移和拾放功能;  3、在以上的几个分项功能单元中,可以看出平移和升降均为气缸的伸出和收回,那么在这种情况下,可以考虑将这两部分单元使用相同的子功能单元实现;  4、对程序的总体及分项功能均进行了明确,那么就应该明确各个程序功能模块之间如何进行交互(即相应功能单元的接口)。  程序架构设计  当讲系统依照功能单元进行了拆分梳理后,这对于进行程序的编写依然是不够的。还应该从系统的整体程序框架结构上考虑,以将程序的“立体感”建立起来,这样可以将程序的健壮性构建得更加完美。就好比是,生产了车轮、车门、发动机、方向盘等,但如何将这些部件联合起来组成一辆美观立体的汽车。优秀的设计可以最总生产出一辆轿车,不好的设计就可能仅仅是一辆四轮车。虽然都实现了基础的功能,但设备的性能却无法发挥到极致。所以,程序的架构也是在进行程序编写过程中,必须要考虑的问题。  ​  以上即为一种常规的架构处理方式。在进行程序编写的过程中,依照以上层次架构进行编写。将不同层面的内容放置于不同的位置。比如将PLC的IO映射放置到最底层;比如进行伺服电机的运行启动处理时的启动流程处理放置到底层驱动层……  这样进行程序架构处理,已便于后期程序修改或者维护时可以快速方便的定位到问题点.  当然,以上仅分享给大家一种处理PLC编程过程中的程序架构的处理方式,当对PLC编程非常熟悉以后,在处理实际问题的过程中,亦有很多方式可以达到相同的目的.这里,以此仅供参考.
11
2021-08
PLC编程怎样设计一个简单高效的程序架构
  在工控自动化领域,【优控机电】有着多年的项目经验,在PLC控制柜制造与PLC编程设计领域,有着标准化流程,专业的团队。工控就选优控。PLC是最常规使用的控制器。在工业现场,各式各类的PLC也是非常的繁多,欧系的、日系的、国产的,甚至于同一个品牌还有不同系列的。这些名目繁多的PLC对于从事自动化行业的工程师来说,是很难都一一涉及的。那么在这种情况下,作为一个自动化工程师,在项目开发过程中,如何使用PLC实现一个高质量的程序开发?这就需要有丰富的经验以做支撑。【优控机电】西门子PLC   对于出入自动化行业的工程师来说,在学习的过程中大多都是不停的去学习和努力的记住PLC的各种指令。然往往忽视了指令仅仅相当于使用英语时的各种单词,而如何使用这些指令(单词)构建出需要的功能才是PLC编程使用的核心。然而,这依然对于新入者存在一个问题,即怎么去使用这些指令来完成想要的功能呢?这里就这个问题,和大家进行一个交流。  从程序功能拆分  在进行程序编写之前,应该对项目的整体功能进行一定程度的梳理。即PLC需要实现哪些功能,系统的这些功能在PLC中进行如何的规划。总的说来一下的几点,是必须把握的:  系统的总体功能  系统的各单元分项功能  各个功能中,有哪些是重复的实现  各个程序单元之间使用何种接口连接  在进行以上的工作后,其实程序的框架架构也就形成了。以以下取放机械手举例。  1、系统总体功能为机械手实现在A工位与B工位之间完成物料搬运;  2、从以上图中的机构可以将系统拆分为升降机构单元、平移机构单元及拾放单元,分别用于实现机械手的升降、平移和拾放功能;  3、在以上的几个分项功能单元中,可以看出平移和升降均为气缸的伸出和收回,那么在这种情况下,可以考虑将这两部分单元使用相同的子功能单元实现;  4、对程序的总体及分项功能均进行了明确,那么就应该明确各个程序功能模块之间如何进行交互(即相应功能单元的接口)。  程序架构设计  当讲系统依照功能单元进行了拆分梳理后,这对于进行程序的编写依然是不够的。还应该从系统的整体程序框架结构上考虑,以将程序的“立体感”建立起来,这样可以将程序的健壮性构建得更加完美。就好比是,生产了车轮、车门、发动机、方向盘等,但如何将这些部件联合起来组成一辆美观立体的汽车。优秀的设计可以最总生产出一辆轿车,不好的设计就可能仅仅是一辆四轮车。虽然都实现了基础的功能,但设备的性能却无法发挥到极致。所以,程序的架构也是在进行程序编写过程中,必须要考虑的问题。  ​  以上即为一种常规的架构处理方式。在进行程序编写的过程中,依照以上层次架构进行编写。将不同层面的内容放置于不同的位置。比如将PLC的IO映射放置到最底层;比如进行伺服电机的运行启动处理时的启动流程处理放置到底层驱动层……  这样进行程序架构处理,已便于后期程序修改或者维护时可以快速方便的定位到问题点.  当然,以上仅分享给大家一种处理PLC编程过程中的程序架构的处理方式,当对PLC编程非常熟悉以后,在处理实际问题的过程中,亦有很多方式可以达到相同的目的.这里,以此仅供参考.
10
2021-08
PLC控制柜的构造特点与应用优势
  PLC控制柜专业制造与服务商【优控机电】在工控领域已有多年的项目经验。关于PLC控制柜的优点:1、用可编程控制器控制,柜体小巧。2、布线简单,操作方便。3、手动、自动两重控制。4、无需专人操作。典型应用:恒压供水、空压机、风机水泵、中央空调、港口机械、机床、锅炉、造纸机械、食品机械等等。若有相关需要,请联系我们(0769-22326240)诚信服务,一步到位。【优控机电】PLC控制柜  PLC控制柜为前后开门,前门为单开门,后门为2开门。在前门板上安装了电压表、电流表、平板电脑和控制按钮及指示灯。在柜体中央有前后两块镀锌安装板,前安装板上装有PLC、信号隔离变送器、控制中间继电器及控制信号输入输出端子。后安装板上装有电气控制回路使用的断路器、交流接触器、热继电器和电气输出端子。  PLC控制柜布局外形美观,接线整齐,设计标准,质量可靠,应用于电力、冶金、化工、交通、港口、市政建设、机械制造各行业控制与监控。  PLC控制柜具有高可靠性,使用当今流行的IPC工控机、嵌入工业机箱、液晶显示器、电子盘,使得主机的可靠性保障;电控柜采用了高可靠性的电气元件、按钮、开关、无触点继电器,使得电气的可靠性保障;电控柜采用DOS操作系统,可靠性高、实时性强,使软件可靠性大大增加;电控柜采用非接触位置传感器,技术压力传感器、高性能电量传感器,使传感器的可靠性保障;电控柜合理的布局、高集度设计,使系统连线达到少,减少了线路故障,电控柜的抗干扰能力强,采用全光电隔离技术和软件抗干扰技术,提高系统的抗干扰能力  PLC控制柜可完成设备自动化和过程自动化控制,实现完美的网络功能,性能稳定、可扩展、抗干扰强等特点,是现代工业的核心和灵魂。可以根据用户需求量身设计PLC控制柜、变频柜等,满足用户要求,并可搭配人机界面触摸屏,达到轻松操作的目的。设备更可与DCS总线上位机modbus、profibus等通讯协议的数据传输;工控机、以太网等实现的控制和监控。
广东优控智慧工程技术有限公司 版权所有
技术支持:东莞网站建设