• 大小: 10.89MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-06
  • 语言: C/C++
  • 标签: C,PLC  

资源简介

6个C语言实现的常用软PLC功能块函数,大大方便了延时、上升沿下降沿判断等操作,多个功能块结合使用可实现复杂逻辑。

资源截图

代码片段和文件信息

/******************************************************************************
 *File Name      : spc_BoolFB.c
 *Copyright      : Zhuzhou CSR Times Electric Co.Ltd. All Rights Reserved.
 *Create Date    : 2017/02/02
 *Description    : SPLC布尔功能块源文件
 *

 *
 ******************************************************************************/

/******************************************************************************
 *    Debug switch Section
 ******************************************************************************/
#define  CTRL_DEBUG_SPC      1    /*信息打印*/

/******************************************************************************
 *    Include File Section
 ******************************************************************************/
#include “stdio.h“
#include “string.h“
#include “F28x_Project.h“
#include “mai_ARM2DSP.h“
#include “spc_BoolFB.h“
#include “mai_10msPdt.h“
#include “mai_Fsm.h“
#include “FaultClassification.h“

/******************************************************************************
 *  Global Variable Define Section
 ******************************************************************************/

/******************************************************************************
 *  Local Macro Define Section
 ******************************************************************************/

/******************************************************************************
 *  Local Struct  Define Section
 ******************************************************************************/

/******************************************************************************
 *  Local Prototype Declare Section
 ******************************************************************************/

/******************************************************************************
 *  Static Variable Define Section
 ******************************************************************************/

/******************************************************************************
 *  Function Define Section
 ******************************************************************************/


FTRIG_FBL_INST spc_FTRIG_FBL[20]; /*FTRIG功能块*/

VVZ_FBL_INST   spc_VVZ_FBL[60];
SR_FBL_INST    spc_SR_FBL[60];  /*SR功能块*/
RS_FBL_INST    spc_RS_FBL[40];  /*RS功能块*/
RTRIG_FBL_INST spc_RTRIG_FBL[20]; /*RTRIG功能块*/
MOKY_FBL_INST   spc_MOKY_FBL[70];    /*MOKY功能块*/

FTRIG_FBL_INST *pFtrig_Fbl;
VVZ_FBL_INST       *pVvz_Fbl;
SR_FBL_INST    *pSR_Fbl;
RS_FBL_INST    *pRS_Fbl;
RTRIG_FBL_INST *pRtrig_Fbl;
MOKY_FBL_INST      *pMoky_Fbl;




/******************************************************************************
 *Name         : SplcInit           
 *Function     : 初始化功能块指针
 *para         : 无   
 *return       : 无
 *Create by Daijs  2009/12/21              
 ******************************************************************************/
void SplcInit(void)
{
/*指向功能块指针*/

/*BOOL功能块*/
p

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        8195  2018-04-10 22:26  spc_BoolFB.c
     文件        4404  2018-04-10 22:15  spc_BoolFB.h
     目录           0  2018-04-25 14:39  SPLC_DEMO\
     目录           0  2018-04-25 15:03  SPLC_DEMO\SPLC_DEMO\
     目录           0  2018-04-25 14:55  SPLC_DEMO\SPLC_DEMO\Debug\
     文件       69632  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.exe
     文件      775224  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.ilk
     文件     1035264  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.pdb
     目录           0  2018-04-25 15:03  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\
     文件    32505856  2018-04-25 15:03  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO.sdf
     文件         973  2018-04-25 14:32  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO.sln
     文件       30208  2018-04-25 15:03  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO.v12.suo
     目录           0  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\
     文件      150773  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\main.obj
     文件      140002  2018-04-25 14:55  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\spc_BoolFB.obj
     文件        1443  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.log
     目录           0  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.tlog\
     文件        1390  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.tlog\cl.command.1.tlog
     文件       14702  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.tlog\CL.read.1.tlog
     文件        1660  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.tlog\CL.write.1.tlog
     文件        1406  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.tlog\link.command.1.tlog
     文件        2718  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.tlog\link.read.1.tlog
     文件         674  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.tlog\link.write.1.tlog
     文件         176  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\SPLC_DEMO.tlog\SPLC_DEMO.lastbuildstate
     文件      347136  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\vc120.idb
     文件      348160  2018-04-25 15:02  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\Debug\vc120.pdb
     文件         598  2018-04-25 15:03  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\main.cpp
     文件        7787  2018-04-25 14:52  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\spc_BoolFB.cpp
     文件        4376  2018-04-25 14:55  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\spc_BoolFB.h
     文件        4203  2018-04-25 14:53  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\SPLC_DEMO.vcxproj
     文件        1162  2018-04-25 14:53  SPLC_DEMO\SPLC_DEMO\SPLC_DEMO\SPLC_DEMO.vcxproj.filters
............此处省略1个文件信息

评论

共有 条评论

相关资源