原创 《平凡的探索》抢先看-(开放式PLC)

2010-9-27 17:07 2773 4 4 分类: MCU/ 嵌入式

第14章 开放式PLC的开发


PLC以其工作可靠、编程方便被广泛应用于工业控制现场。目前PLC常采用梯形图进行编程,广大工程技术人员使用这一工具时基本没有编程方面的困难,因而PLC易于在工控现场推广使用。但是PLC价格不菲,而在一些应用场合,如果使用单片机探制板来完成同样的功能,成本可能低至其若干分之一。


目前,市场上已可见多款单片机工控板,虽然这些控制板与PLC相比有明显的价格优势,但目前很多工程师仍在观望,部分人进行了一些尝试,总体说来,很多做系统集成的公司或者工业现场的工程师仍不愿用单片机工控板替代PLC。究其原因,除了在硬件抗干扰等方面尚不完全成熟外,单片机工控板需要使用较为复杂的汇编或者C语言进行开发,很多人感到畏惧,不愿也不敢去尝试使用。


作者开发了DKB-1A型工控板,然后又开发了一套程序,可以使用梯形图为该工控板编写程序。


36667df9-c6b4-48e0-996d-36131b051861.JPG   


由图可见,开发方法非常简单,即画出梯形图à转换成为Hex格式文件à将HEX格式文件其写入芯片中。采用这种方法进行开发,基本上不需要任何额外的开发成本,而编程又非常方便。这一产品在网站公开后,很多人表示对此有兴趣。


以此为基础,作者进一步开发了“开方式PLC”这一产品,其外形如图14-2所示,性能如下:


31155ac6-e1d0-40a9-a3ae-cf342c0b9109.JPG



  • 12点光耦隔离输入;
  •  8点继电器隔离输出;
  •  板上自带RS232通信功能;
  •  安装有DS1302实时钟和后备电池;
  •  使用STC12系列高速芯片,兼容51系列,片内RAM达1280Byte;
  •  CPU具有在线可编程功能,通过RS232即可编程,使用方便;
  •  可安装铁电系列FLASH(FRAM);
  •  1路高速计数输入;
  •  2路高速脉冲输出;
  •  2路AD转换输入;
  •  2路顶调电位器输入;
  •  自带485通信功能。

这个开放式PLC既可以使用汇编语言、C语言等编程方法来开发,又可以通过梯形图转换成HEX文件的方法来开发,非常方便。下面就介绍一下如何实现将梯形图转换成为HEX的过程,供读者参考。


14.1  PLC简介


通常PLC指令较多,各种不同型号的PLC指令也各不相同。但用于逻辑量处理的指令并不多,各种型号的PLC此类指令也是大同小异。表1列出了某型PLC常用的指令及其含义。




表14-1 梯形图指令及其功能描述


指令助记符


功 能 描 述


指令助记符


功 能 描 述


LD


使常开触点与左母线相连


OUT


线圈驱动指令


LDI


使常闭触点与左母线相连


SET


线圈动作保持指令


LDP


上升沿检出运算开始


RST


解除线圈动作保持指令


LDF


下降沿检出运算开始


PLS


线圈上升沿输出指令


AND


继电器常开触点与其他继电器触点串联


PLF


线圈下降沿输出指令


ANI


继电器常闭触点与其他继电器触点串联


MC


公共串联接点用线圈指令


ANDP


继电器常开触点闭合瞬间与前面的触点串联一个扫描周期


MCR


公共串联接点解除指令


ANDF


继电器常开触点断开瞬间与前面的触点串联一个扫描周期


MPS


运算存储


OR


继电器常开触点与其他继电器触点并联


MRD


存储读出


ORI


继电器常闭触点与其他继电器触点并联


MPP


存储读出和复位


ORP


继电器常开触点闭合瞬间与前面的触点并联一个扫描周期


INV


运算结果取反


ORF


继电器常开触点断开瞬间与前面的触点并联一个扫描周期


NOP


无动作


ANB


电路块之间串联


END


程序结束


ORB


电路块之间并联


 


 


本书不对PLC指令详细说明,读者如对这些指令的用法有疑问,可以找PLC教材阅读。


......


更详细的说明请看PDF文件。


文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条