2、C 语言功能块 本章重点介绍C 语言编辑功能块的特点、、编辑、指令调用、函数的存储、应用要点等,并附有常用函数列表。 2 -1 、功能概述 XCP 新增功能,支持用户在 XCP Pro 编程软件中利用 C 语言编写功能块,在需要的地方进行调用,其最大的优点是支持几乎所有的C 语言函数,增强了程序的保密性,同时由于可进行多处调用和不同文件的调用,大大提高了编程人员的效率。 2 -2 、指令形式 NAME_CD0M0X0S1·S2·S3· 2-1.功能概述 2-2.指令形式 2-3.操作步骤 2-4.函数的导入、导出 2-5.功能块的编辑 2-6.程序举例 2-7.应用要点 2-8.附函数表 :C 语言函数功能块名称,由用户自定义。 :对应C 语言函数内字W 的起始地址,只能为寄存器D。 :对应C 语言函数内位B 的起始地址,只能为内部线圈M。 适用于XC系列PLC V3.0C及以上版本,XC1、XC3、XC5都支持。 名称由数字,英文,下划线组成,首字符不能为数字,名称长度需<=9个字符。 名称不能与PLC内置指令名称冲突,如LD,ADD,SUB,PLSR等。 名称不能与当前PLC已经存在的函数功能块同名。 2 -3 、操作步骤 1、打开PLC 编辑软件,在左侧的“工程”工具栏内选择“函数功能块”,右击选择“添加新函数功能块”。 2、出现如下对话框,填写所要编辑函数的信息。 S3·S1·S2· 3、在新建完成后,会出现下面的编辑画面。 参数传递方式: 在梯形图调用时,传入的D和M,即为W和B的起始地址。如上图 D0,M0开始,则W[0]为D0,W[10]为D10,B[0]为M0, B[10]为M10。如梯形图中使用的参数为D100,M100,则W[0]为D100,B[0]为M100。因此,字与位元件的首地址由用户在PLC程序中设定。 编辑者名称 功能块命名 ‘{}’之间为C 语言程序编辑区域 主函数名称(为函数功能块名称.该名称不能随意修改,必须在编辑窗口进行修改) WORD W 对应为软元件D BIT B 对应为软元件M 参数W: 表示字软元件,使用时按数组使用,如W[0]=1;W[1]=W[2]+W[3];在程序中可按照标准C规范使用。 参数B: 表示位软元件,使用时也按数组使用,支持位置1和位清零,如B[0]=1;B[1]=0; 以及赋值,如B[0]=B[1]。 双字运算: 在W前加个D,如DW[10]=100000,表示给W[10]W[11]合成的双字赋值。 浮点运算: 支持在函数中定义浮点变量,以及进行浮点运算。 函数库:用户功能块可以直接使用函数库中定义的函数和常量,函数库中包含的...