structplc_code_type//PLC执行指令结构体
{
unsignedcharcode_type;//指令类型
unsignedshortptaddr;//变量地址
:28px;background-color:rgb(255,255,255);">};
由此,在初始化时定义一个pk_code_type类型的指针直接指向PLC指令代码区.在进行PLC指令解析时,可直接移动该指针进行指令解析并输出。
2.2PLC指令解析
PLC执行系统的一个关键问题在于PLC指令的解析,利用DSP的C语言,建立相应的PLC指令的执行函数库。PLC用户程序可看成由多段执行块组成,每个执行块包括条件指令及执行指令。下面分为条件指令解析及执行指令解析来进行描述。
2.2.1条件指令解析
首先定义一个变量来保存条件指令解析结果,以便在解析执行指令时根据此条件指令解析结果进行执行指令处理。
例如常开触点(LD)可以用如下函数实现:
voidplcLD(plc_code_type&pc)
//pc表示当前指令在用户程序中的指针位置
{if(1==pc->pt_addr)//指令获取的地址为1
{
本文关键字:开发 PLC入门,plc技术 - PLC入门