在设计机电一体化或自动化产品时,特别是在需要大幅降低设计成本时,标准PLC的价格太贵了。文介绍了一个编译程序,它可以将基于继电器的PLC的指令源程序转换为微控制器的目标程序。使得可以降低逻辑控制器的成本并实现降低机电产品或PLC的成本的目的。TP391文档标识代码:编码规则的单芯片方案CLC计划解释PLC A文章编号:1007-9416的表指令的说明解释的(2014)04-0025-01原则PLC的编程语言主要有两种形式:梯形图和指令列表。门子STEP7软件可以编写PLC的梯形图语言,执行梯形图语言和指令表转换,使用STEP7软件编写用户程序并将其导出为指令文本文件。
使用VB6.0软件逐个编码指令表,并根据Modbus协议发送到下位机。位机接收代码并将其放在用户的存储区中。位机的系统程序的每个系统指令都有一个子功能,可以执行相应PLC指令的功能。旦控制器进入操作状态,下位计算机逐个分析用户存储区域中的代码并调用相应的子功能来执行用户程序,从而完全模拟它。API系统的运行过程。码规则本文将指令列表程序转换为可由MCU通过VB识别的二进制代码,并且可以在编码之前将梯形逻辑转换为指令列表的语言。制器的指令代码实际上将控制器的指令表转换成包含用于根据特定规则识别下位计算机的特定信息的存储形式。
写PLC指令的最终目标是将PLC指令表编码为十六进制代码。PLC的指令表由指令和操作数组成。令代码根据某些规则对控制器的指令和操作数进行编码。下是编码规则的描述:指令的编码规则是唯一的,不重复,并且指令易于区分。以区分指令类型以获得操作数信息。不会与操作数编码重复,很容易区分。程序由一个8位单片机组成,长度为一个字节,可编码256个代码。作数(160)的低位代码表示操作数的代码。位96足以接收来自自动机的所有命令,以及可以使用的其他功能命令。是基于新的扩展。令代码的高4位区分指令类型:高4位A位表示单操作数指令,B单操作数指令,C非操作指令和D单操作数指令。个操作数指令。作数编码规则可以区分操作数类型并做出有关位操作或字节操作的决定。分具有不同名称的操作数,例如中间继电器M,I / Q输入/输出继电器等。含地址信息,可根据操作数代码读取相应地址的信息。本逻辑指令解释算法的设计基本逻辑指令的说明主要包括编写与PLC指令对应的子程序。主程序用给定的PLC指令执行时,解释器调用与指令对应的子程序,子程序完成指定的功能。完下一条PLC指令后,将重复该指令。
如,当CPU正在分析LD指令时,解释器调用LD解释例程。将在下面找到基本逻辑指令的执行和实现的详细说明。系统执行解释器时,从FLASH存储区的第一个地址读取代码,读取的代码存储在存储器中,直到读取“=”指令来解释一个接一个地跑。释完成后,将从FLASH中读取代码,直到读取为止。END语句,PLC程序的执行结束。
LD和LDNOT指令执行以下步骤:读取所述LD或LDNOT指令后的操作数,读操作数代码,并计算根据在2.1中描述的编码规则中的地址信息,读取的状态操作数0/1。LD指令为例,首先确定LD指令是单操作数指令,并在指令后面读取操作数,以确定它是位操作数还是操作数。个八位字节的操作数。果是位操作数,则操作数的编码是位地址,读取位为Status 0/1,该位的地址不能间接寻址,这里调用READBIT子函数。果LD指令后的操作数的状态等于1,则关闭相应的常开触点,打开常闭触点。果LD指令后的操作数的状态为0,则打开相应的常开触点,关闭常闭触点。
LDNOT指令正好相反。AND和ANDNOT指令,CPU正在扫描AND或ANDNOT语句时,执行以下操作:读取操作数代码并计算地址信息(方法与上面相同) ,从而读取操作数0/1的状态。果它是AND指令,则检索模拟堆栈的上限值并将其与操作数的状态进行比较,然后将计算结果传送到堆栈并记录在堆栈顶部。果是ANDNOT指令,则弹出模拟堆栈的上限值并与操作数的状态进行比较,然后将计算结果反转,压入堆栈,并保存在堆栈顶部。池。制系统程序END分析END命令,用户程序终止分析。
释器返回主程序并等待下一次分析。一次扫描的开始由定时器计数器T0的200ms的时间延迟(由用户程序的大小定义)确定。真示例为了检查程序的准确性,将已编译的.hex文件加载到ADUC 812仿真软件中。行程序时,可以通过观察确定程序执行的准确性。记册的变更。前示例在图6中的解码控制器的指令被存储在FLASH / EEDATA Memery,其内容十六进制数据FLASH / EEDATA Memery在内部RAM区域80H的开始和示出操作的最终结果记录在输出中。
2AH图像记录区域。论上述实验结果可以得出以下结论:只要源程序的语法正确,基于单片机的API就可以正确地将API的源程序转换为可以的目标程序。单片机直接执行,满足继电器逻辑控制的要求。片自动机的解释程序是正确的。于基于PLC的基于单片机的编译器程序的实验结果的准确性,并且考虑到单片机的极低成本,可以考虑该程序基于机器的PLC解释更加实用,恒温阀芯适用于机电一体化产品和自动化。发将为公司带来良好的经济效益。
本文转载自
恒温阀芯 https://www.wisdom-thermostats.com