学海荡舟手机网
导航

主页 > 电子设备技术 > 电器电路基础 > > 详细内容

在PC机上使用的梯形图编程语言

 使用PC机作为通用控制处理器,配以大屏幕彩色显示器,在人机交互方面有突出的优势,所以基于PC的控制系统,长期以来在科学实验及工业领域一直占有重要的一席之地。在上一期,本刊介绍了利用PC机并口的十六路输入/输出板。但PC作为控制器,需要编写大量的程序,虽然PC使用高级语言编程比上的汇编语言易于调试,但都不如PLC梯形图的助记符简洁易懂。这里我们开发出一种在PC上使用的梯形图编程语言,可以直接控制并口输入输出。全部指令共15条。基本命令只有8条,与其它PLC梯形图命令格式基本相同,我们使用:LD,AN,OR,OUT,SET,PUSH,POP,END作为PC-PLC的控制命令。  

 LD将输入端子、内部寄存器、或者时间定时器的输出值读入内部特定寄存器A中;AN将特定寄存器A中的值与内部寄存器、继电器或者时间定时器的值相与得到的值在A中;OR将A中的值与内部寄存器、继电器或者时间定时器的值相或得到的值在A中;OUT将A中的值输出到内部寄存器、继电器或者触发时间定时器开始工作;SET设置时间定时器的工作或工作时间(时钟时间);PUSH命令为将A中的值存入栈中;POP为将栈中的值取回A或B寄存器中:END程序结束语句。

 扩展上述基本命令,得到全部PC-PLC命令:LDI、ANI、ORI为上述LD、AN、OR指令的取非操作。如:LDI1001为1001的值先取反NOT.然后读入A中。SET语句目前有两种用法,设置时间段用法:SETT001,12345。表示时间继电器周期设置为12345(周期单位为100ms).计时周期为12345秒。设置时钟定时用法:SETDO01,12:35。

 表示时间继电器满足条件时12:34输出高。OUT语句有3种格式OUT、OUT1、OUT2。OUT根据寄存器A中的值输出;OUT1功能为一旦寄存器A中有逻辑值“1”出现,OUT1输出为“1”,即使A再变为“O”,OUT1输出恒定为“1”;OUT2功能为一旦寄存器A中有逻辑值“1”出现,OUT2输出为“0”。对于定时器我们增加了OUTO命令,表示定时信号在满足条件输出高电平后300ms(计时)或1s(时钟)后自动清除高电平输出信号功能。OR、AN命令对应的矩阵功能命令ORB、ANB。

 为了在计算机上调试方便,我们设计了模拟输入指令INlxx、INIlxx供设计时使用。IN1001表示1001号输入端子置“1”.INIlxx为置“0”操作。

 上述命令构成完整的PC-PLC功能,可以象其它PLC-样完成检测、控制需要,并且具有友好的用户界面。能够满足一般的科学实验、工业控制应用。

 使用PC作为PLC最大的好处就是资源丰富,不用像单片机那样对每个存储单元精打细算。我们的PC-PLC提供50个内部寄存器,时间单位为100ms的50个定时器,时钟单位为1s的60个时钟定时器供使用。如果不够,还可以任意扩充。最大1000行的PLC编辑器。配合17路输入16路输出的PC并口控制板有17个输入指示,16个输出指示,一个工作指示显示,一个时钟显示。

 配合上述PC-PLC指令我们设计出一款PC-PLC编辑器及运行显示环境。编辑器具有排错功能,运行显示部分可以用工况流程图作为背景图,将程序运行状态直观地显示在屏幕上(见下图)。


相关文章