OMRON功能块调用
PLC欧姆龙的基本操作指令及常用程序设计
PLC欧姆龙的基本操作指令及常用程序设计PLC(Programmable Logic Controller),中文名可编程控制器,是一种以微处理器为核心,可存储程序控制、逻辑操作、序列控制和定时控制等运算的工业数字控制器。
PLC广泛应用于工厂、机器设备、输配电自动化等各种领域的自动化控制中。
PLC的操作指令又称为PLC的指令集,是PLC软件编程的基本元素。
欧姆龙是PLC市场上的知名品牌,今天我们将介绍欧姆龙PLC的基本操作指令及常用程序设计。
指令集介绍欧姆龙PLC的指令集分为以下几个部分:I/O控制指令I/O控制指令是最基本的指令,主要用于PLC的输入和输出信号的处理。
指令名功能描述IN 读取输入信号OUT 输出控制信号SET 置位指定位RST 复位指定位NOT 取反指定位运算控制指令运算控制指令包含各种运算符和运算指令,可进行基本运算和逻辑运算,包括加减乘除、与或非等运算。
指令名功能描述ADD 两数相加SUB 两数相减MUL 两数相乘DIV 两数相除MOD 两数取模AND 两数按位与OR 两数按位或XOR 两数按位异或NOT 操作数取反计数器控制指令计数器控制指令主要用于制作计算某个量的计数器程序,通常包括计数器的设置、清除、增加、减少等操作。
指令名功能描述SET 设置计数器CLR 清除计数器INC 计数器递增DEC 计数器递减定时器控制指令定时器控制指令主要用于制作测量时间的的程序,通常包括定时器的设置、清除、开始、停止等操作。
指令名功能描述TIM 开启定时器TOF 定时器到达时间RST 清除定时器移位指令移位指令主要用于实现数据的移位操作,包括左移、右移、循环移位等操作。
指令名功能描述SLW 左移指定位数SRW 右移指定位数ROL 左旋指定位数ROR 右旋指定位数SLO 变量绕环移位SRO 变量绕环移位常用程序设计除了上述指令集外,欧姆龙PLC还支持多种常用程序设计方式。
下面简要介绍常用程序设计方式的概念和使用方法。
omron SysmacStudio使用方法 omron plc
P.33
Automation Systems
凸轮数据的登录
登录电子凸轮的凸轮模型。
1
右击多视角浏览器内的[构成・设定]‐ [凸轮数据设定]、选择[追加]‐ [CamProfile(NJ系列)]。
2
输入主轴的单位以及速度等。 主轴・从轴、请都将单位设定为[脉冲]。
3
登录主轴和从轴的凸轮数据。
P.34
Automation Systems
从今以后 从今以后:按照想要描绘的轨迹的顺序连接上。
沿着流程、把动作连接上
P.29
Automation Systems
轨迹数据的登录
记载轨MC_MoveLinear]。 在AxisGroup里登录轴Group名、 在Position里登录用于轨迹的数据变量。 在Velocity里登录速度、除此以外的参数根 据需要进行登录。
功能按键快捷键菜单输入a接点c无输入b接点无输入a接点orw无输入b接点orx无输入输出线圈o无输入输出线圈否定q无呼出功能块f无呼出功能shiftf无给所有程序加上程序checkf7程序全部程序check给所选择的程序加上程序checkshiftf7程序部分程序check生成项目文件f8程序生成重建项目文件shiftf8无automationsystems三即使是电子凸轮?差补也简单
1
右击多视角浏览器内的[构成・设定]‐ [运动控制设定][轴Group设定]、选 择[追加]‐[轴Group设定]。
2
输入想要同步的轴数、以及分配好的轴。
P.27
Automation Systems
从今以后 从今以后:伺服锁定→原点返回→同步ON!
制作下述的梯形图程序。
沿着流程、把动作连接上
[P035-2]ETN21使用功能块实现SOCKET TCP通讯
ETN21使用功能块实现SOCKET TCP通讯制作时间:2016.6硬件设备:CJ2M-CPU33(CPU)、CJ1W-ETN21(以太网模块)软件:CX-Programmer、SocketTool案例简介:1.掌握使用系统自带的功能块进行SOCKET TCP通讯2.熟悉使用SocketTool软件收发数据。
3.本案例中,通过SOCKET TCP相关功能块,把CJ2M的D0开始的数据发送给上位机,同时把上位机数据接收到D10开始的地址中。
1.系统概述,硬件搭建和接线图1-1本案例中,CJ1W-ETN21模块设置IP地址10.110.59.3;计算机IP地址为10.110.59.6。
2.操作步骤(1)硬件设置:CJ1W-ETN21两个拨码含义如下:图2-1本案例设置CJ1W-ETN21模块单元号为1,节点号为3。
(2)软件操作:a.在CX-Programmer中新建CJ2M的工程,把PLC切换到编程模式创建IO表,双击读取出来的ETN21模块,设置IP地址与子网掩码,其中最后一个网段与硬件节点号一致:图2-2b.Socket tcp分为两种模式,一个是PASSIVE(服务器),一个是ACTIVE(客户端),在CX-Programmer软件里调用自带的功能块如下:图2-3c.上位作为TCP客户端,打开SocketTool软件,新建一个TCP客户端:图2-4图2-5IP地址设置PLC的IP地址,对方端口设置4000d.功能块调用编程说明:TcpOpenPassive(服务器)功能块参数含义分别为:CJ1W-ETN21单元号1,TCP SOCKET号为1,启用KeepAlive功能,TCP端口号4000,不设置超时时间,不指定对方IP与端口号。
图2-6图2-7TcpRecv功能块参数含义分别为:CJ1W-ETN21单元号1,TCP SOCKET号为1,接收4字节,数据保存到D10开始的地址中,不设置超时。
OMRON CP1LB使用手册
CP1LB 产品规格
Page 3 of 55
Pim No. 1100303-0A
・责任的限制范围
① 对于有本公司产品引起并产生的特别损害,间接损害或其它消极损害,本公司一概不负 责任。
② 对于可以设计程序的本公司产品,由本公司之外的人员进行的编程及由此造成的后果, 本公司概不负责。
・符合用途的条件
① 当本公司产品和其他产品进行组合使用时,请务必确保符合必要的标准・法规或规则。 另外,客户必须确保其使用的系统、机械、装置符合于本公司产品。如果不进行上述 确认,本公司不承担有关本公司产品符合性方面的责任。
② 当产品用于以下用途时,请在与本公司营业人员协商的基础上,在按照设计书等资料 进行确认的同时,产品使用时对额定值・性能留有充分的余量,制定相应的安全对策以 备突然发生故障时,用安全电路要使危险降到最低。 a) 室外使用、在可能受到潜在的化学污染或电气损害的情况下使用或在产品样本・ 操作说明书等中所未记载的条件和环境下使用。 b) 必须符合原子能控制设备、焚烧设备、铁道・航空・车辆设备、医疗机械、娱乐 机械、安全单元以及行政机关和个别行业的规则的设备 c) 危及到生命和财产的系统・机械・单元 d) 煤气、自来水、电力供给系统和 24 小时连续运行系统等需要高可靠性的设备。 e) 根据上述 a)~d)其它需要高安全性的用途
OMRON模拟量模块使用方法ppt
B、模拟量输入模块AD003
• 步骤一、二与A部分模拟量输入模块 AD003相同
• 步骤三
程序设置
FF即2进制8位均 为1,表示模拟量 8路输入有效
DM1000为特征DM区第 一个字,含义为模拟 量通路选择
5555即2进制的 101010101010101, 表示模拟量8路输 入为电压信号
OMRON模拟量模块使用方法
OMRON模拟量模块使用方法
本专题讲解OMRON C200H PLC模拟量模块使用方法, 实现:1、PLC给安川变频器速度或力矩
2、PLC读取安川变频器力矩、电流等 本讲座中的实例只使用0~10V的直流电压信号
A、模拟量输出模块 B、模拟量输入模块 C、模拟量混合模块
A、模拟量输出模块DA003
IR地址为100~109
DM区设置地址为DM1000~DM1099
如果同一机架上有其他特殊模块(模拟量模块、高速 计数器模块、PRM通讯模块等),请修改站号确保各 个特殊模块站号不相同
如果站号设为1,则:
IR地址为110~119
DM区设置地址为DM1100~DM1199
调试步骤三 程序设置(以特殊模块号=0为例)
DM1000为特征DM区第二 个字,含义为模拟量输 入类型选择
• IR地址101读入1通道(V1+、V1-) • IR地址102读入2通道(V2+、V2-),其
余类推 • 直流电压10V读入对应数值&4000
模拟量输入通道1 模拟量输入通道2
• 给IR地址101赋值即可在OUT V1+、COM 测量出直流电压,给IR地址102赋值即 可在V2+、COM测量出直流电压
欧姆龙PLC功能块的制作与应用教学内容
欧姆龙PLC功能块的制作与应用在PLC控制系统中,需要多次调用某种连续功能类似的功能时,可以将所需的功能进行打包封装成功能块,这样可以实现功能复用。
再在梯形图中直接调用经过检测的功能块即可,从梯形图上来看简洁,从PLC内存来看,这样可以减少内存量。
一:制作梯形图形式功能块。
在CX-Programmer左下角功能块右键,插入梯形图,新建功能块文件名。
在梯形区域编写梯形图指令。
当遇到变量时,可在编写梯形图时,定义。
比如“TEMP”数据类型为”REAL” 使用的范围为“内部”(即表示此变量生命周期在此功能块内部),在数组大小设置“3”,意思为定义3个数据类型为浮点数的变量。
同样对功能块的“输出”与“输入”进行定义。
注意“输入”定义的为INT,输出为LREAL。
二:制作ST文本形式功能块。
同样在功能块插入选择ST文本。
按照ST文本的编写规则编写ST代码,本次包含算法为将整数转换为浮点数再进行浮点四则运算之后执行指数幂操作,最后再将原运算后的长浮点数转换为普通浮点数。
因为此运算简单,无需定义内部变量,只需要定义输入与输出端口即可。
注意此处将OUT 定义为REAL(普通浮点数)。
三:执行编译命令。
在编写完梯形图形式功能块与ST文本形式功能块后,需执行编译命令,来看查编写的功能块是否存在语句错误或者指令错误。
比如此文本因为将原长浮点数转换为普通浮点数,将会影响到数据的精确度,所以在编译结果中就已提示为“警告”。
当编译存在“错误”时,需重要检查功能块,警告只是作为一种提醒,对功能块不影响。
四:循环段中插入功能块。
1:段1插入的为使用梯形图形式的功能块;2:段2插入的为使用ST文本形式的功能块;3:段3为直接在梯形图中使用指令来实现功能块内部的算法;4:段4分别将梯形图功能块与ST文本功能块产生的结果与直接用指令运算产生的结果进行比较。
从而可以判断三者运算后的结果一致性。
指令解析:FLT:将二进制转换为浮点数,为后面的浮点运算作准备;/F :浮点数除法;-F :浮点数减法;PWR:执行指定数据的指数次方(幂操作)。
OMRON模拟量模块使用方法
易于集成
标准化的接口和尺寸设计, 方便与其他设备集成。
应用领域
工业自动化控制
用于将传感器信号转换为控制系统可识别的数字 信号。
智能仪表
将模拟信号转换为数字信号,便于远程监控和数 据记录。
医疗设备
用于将生理参数(如血压、温度)转换为数字信 号,便于分析和处理。
工作原理
01
模拟量模块通过内部电路将输入 的模拟信号转换为数字信号,再 通过接口动。
解决方案
检查电源是否正常,检查连接线是否牢固,确保模块没有损坏。
问题2
模拟量信号输出不稳定。
常见问题及解决方案
解决方案
检查输入信号是否稳定,检查模块的接地是否良好,确保模块没有 受到干扰。
问题3
模块精度不达标。
解决方案
调整模块的参数设置,如增益、偏置等,以改善精度。
检查电源
确保模块供电正常,无电 压波动或断电情况。
检查信号线
检查信号线是否连接正确, 无短路或断路现象。
软件故障排除
如模块无法正常通信,检 查软件设置及通信线缆是 否正常。
使用寿命及更换建议
定期更换
根据使用频率和环境条件,建议 定期更换模拟量模块,以保证其 性能和稳定性。
磨损部件更换
如发现模块内部元件有磨损迹象, 应及时更换,以防止性能下降或 损坏。
遵循制造商建议
遵循制造商提供的使用寿命和更 换建议,以确保模拟量模块的安 全和可靠性。
THANKS FOR WATCHING
感谢您的观看
02
转换精度和速度取决于模块的内 部电路设计和处理能力。
02 模块安装与连接
安装步骤
准备工具和材料
确保您拥有适当的工具 和材料,如螺丝刀、电 缆夹等,以进行安装。
Omron功能块做TIM和CNT
功能块TIM和CNT
实验设备:CJ2M-CPU33
实验目的:了解功能块的语法规则及基本功能,掌握功能块做定时器和计数器
实验步骤:
1、系统概述,硬件搭建和接线
○1电源单元、CPU单元和模块安装如下
○2使用USB连接电脑和PLC
2、软件设置
○1CX-Programmer,文件,新建,设备类型CJ2M,CPU型号CPU33
3、编程说明
○1分别创建两个功能块定义CNT、TIM
○2CNT定义
○3TIM定义
○4主程序
实验现象:
○1CNT定义
初始如下
置位0.00,使能功能块实例TIM_INSTANCE,开始定时
定时完成
○2TIM定义
初始如下
置位0.01,使能功能块实例CNT_INT
Input給入上升沿
Input給入5个上升沿,计数完成
实验总结:注意可以同时将PV作为输出变量传送出来。
欧姆龙PLC功能块的制作与应用
欧姆龙PLC功能块的制作与应用欧姆龙PLC功能块的制作与应用在PLC控制系统中,需要多次调用某种连续功能类似的功能时,可以将所需的功能进行打包封装成功能块,这样可以实现功能复用。
再在梯形图中直接调用经过检测的功能块即可,从梯形图上来看简洁,从PLC内存来看,这样可以减少内存量。
一:制作梯形图形式功能块。
在CX-Programmer左下角功能块右键,插入梯形图,新建功能块文件名。
在梯形区域编写梯形图指令。
当遇到变量时,可在编写梯形图时,定义。
比如“TEMP”数据类型为”REAL” 使用的范围为“内部”(即表示此变量生命周期在此功能块内部),在数组大小设置“3”,意思为定义3个数据类型为浮点数的变量。
同样对功能块的“输出”与“输入”进行定义。
注意“输入”定义的为INT,输出为LREAL。
二:制作ST文本形式功能块。
同样在功能块插入选择ST文本。
按照ST文本的编写规则编写ST代码,本次包含算法为将整数转换为浮点数再进行浮点四则运算之后执行指数幂操作,最后再将原运算后的长浮点数转换为普通浮点数。
因为此运算简单,无需定义内部变量,只需要定义输入与输出端口即可。
注意此处将OUT 定义为REAL(普通浮点数)。
三:执行编译命令。
在编写完梯形图形式功能块与ST文本形式功能块后,需执行编译命令,来看查编写的功能块是否存在语句错误或者指令错误。
比如此文本因为将原长浮点数转换为普通浮点数,将会影响到数据的精确度,所以在编译结果中就已提示为“警告”。
当编译存在“错误”时,需重要检查功能块,警告只是作为一种提醒,对功能块不影响。
四:循环段中插入功能块。
1:段1插入的为使用梯形图形式的功能块;2:段2插入的为使用ST文本形式的功能块;3:段3为直接在梯形图中使用指令来实现功能块内部的算法;4:段4分别将梯形图功能块与ST文本功能块产生的结果与直接用指令运算产生的结果进行比较。
从而可以判断三者运算后的结果一致性。
指令解析:FLT:将二进制转换为浮点数,为后面的浮点运算作准备;/F :浮点数除法;-F :浮点数减法;PWR:执行指定数据的指数次方(幂操作)。
OMRON功能块调用
功能块调用1.功能块的概述功能块是一个包含标准处理功能的基本程序单元。
该标准处理功能事先已定义好。
一旦功能块已定义好,用户即可将功能块嵌入程序中,设置I/O 。
这样,即可使用功能。
由于是标准处理功能,因此,功能块不包含实际地址,是变量。
用户在变量中设置地址或常数。
这些地址或常数称作参数。
变量自身所使用的地址则由CX- Programmer 自动分配于每个程序。
采用CX-Programmer 将单个功能块保存为单个文件而且单个功能块还可用于其他PLC 程序中。
因此,标准处理功能可做成库。
2.变量在功能块中,地址不作为实际的I/O 存储地址输入(见注解)。
它们作为变量名输入。
每当创建实例时,CX- Programmer 自动将变量所用的实际地址分配在指定的I/O 存储区域内。
此外,用户无需知道功能块实际使用的I/O 存储地址正如无需知道计算机实际存储器分配。
在这种情况下,功能块与子程序不同。
例如,功能块使用变量可以支持以下变量类型(用法):内部:在实例中只能使用内部变量。
这些内部变量不能直接用来传输数据至I/O 参数或从I/O 参数中上传数据。
输入:输入变量可以从实例外的输入参数中输入数据。
默认输入变量为传输输入条件数据的EN (Enable)变量。
输出:输出变量可以输出数据至实例外的输出参数。
默认输出变量为传输实例执行状态的ENO (Enable Out)变量。
外部:外部变量是事先由CX-Programmer 寄存的系统定义变量(例如,条件标志和一些辅助区域位)或用户定义的全局符号(用于每个实例数中)。
变量具有以下属性:变量名可用来识别功能块中的变量。
如果其他功能块也使用了相同的名称,这也没有什么问题。
注变量名可达30,000 字符长但不得以数字开始。
此外,在一排中,名称不能包含两个下划线字符。
字符串不能与变址寄存器相同。
例如, IR0 到IR15。
在下面数据类型中,选择其中一个作为变量:BOOL、INT、UINT、DINT、UDINT、LINT、ULINT、WORD、DWORD、LWORD,REAL、LREAL、TIMER、COUNTERAT 设置(分配实际地址)将变量设于特殊的I/O 存储地址中而非系统自动分配地址。
欧姆龙功能块定时器寄存器的使用
首先要定义输入、输出、内部等变量
定时器的输入和主程序一样,但是值得注意的是,定时器号不是0----255,而是自己定义的变量名称。
例如;名称是---延时1,数据类型是TIMER,那么
假如子程序如下图
那么在主程序里的调用界面如下
输入,输出地址输入的时候首先要点击
新功能块参数,然后输入地址
二,移位寄存器的使用
①要移动的位数在16位之内的,也就是一个控制字之内。
*
(例如要移动10位)
首先我们要定义变量,如下图
我们定义两个内部变量,一个名称为-起始位-,数据类型为WORD,AT指定为W100。
另外一个名称为-Q-,数据类型为BOOL,AT指定为W100.09。
*(从w100.00开始移动十个位是w100.09)。
写SFT指令的时候,起始字和结束字都写我们定义好的名称为--起始位—的变量
②要移动的位数多于16位的,*(例如是29位时)
和上面一样首先要定义变量*(内部变量,输入,输出变量)
以内部变量为例;
我们定义一个名称为-E-,数据类型为WORD的变量,和一个名称为-N-,数据类型为BOOL的变量
注意;数组变量我们写2,因为29位要占用两个字(WORD),以此类推
从W110.00开始,移动29位是W111.12
SFT指令的编写
SET空格写E然后中括号,里面写0。
空格E中括号,里面写1。
SFT E[0] E[1]
说明;我们要移动29位,长度超过1个字,所以用到了数组变量,例子中数组变量是2 ,也就是占用2个控制字*(控制字0和控制字1),以此类推。
如果变量数组设为3,那么就是0-2。
E5ZN功能块应用
E5ZN-DRT功能块应用笔记一、在CX-Programmer帮助菜单中调出E5ZN-DRT关联的功能块及相应的说明。
二、在工程工作区左下角,“功能块”右键,点击“插入功能块”之后选择“从文件”,这样就定位到欧姆龙功能块库文件夹omronlib\TemperatureController\E5ZN\Dnet,导入欧姆龙官方E5ZN-DRT功能块。
三、根据功能块帮助说明配置好功能块的输入输出引脚端口,根据实际使用的DRM硬件机架分配编号及E5ZN模块所属DeviceNet单元号以及E5ZN适配的各从站号。
四、配置PID参数,启用_E5xxDRT400_WriteVariable10功能块。
如果需配置到E5ZN内部各从站之间的写数据操作,务必需按照欧姆龙官方提供的E5ZN内部寄存器操作手册(H119),比如对指定从站中的指定通道写入SV/P/I/D上下限等参数,先得确认到送至E5ZN操作类型后再给指定地址送指定数据。
比如,下面将使用功能块将E5ZN-DRT的第0个从站的第CH2通道中分别写入P与I的参数。
上图为E5ZN适配的从站地址与功能部分分配表,红框区域即为设定至目标E5ZN的PID参数。
Variable type 表示为功能区分代号;Address为内部寄存器偏移地址量。
比如要对E5ZN的第0#从站的CH2通道送P参数与I参数,可以如下功能块配置所示。
&1:PLC机架上的DRM模块分配地址为1#;&4:E5ZN-DRT在Devicenet网络中的从站号;&0:指明E5ZN-DRT模组中的第0#号从设备;#C1:表示操作参数;#112:操作参数中的CH2地址;D9800:待写入E5ZN-DRT第0#的CH2通道的P参数。
同样:右侧的#113即为告知E5ZN-DRT第0#的CH2通道的I参数。
五、配置设定目标温度功能块,启用_E5xxDRT403_WriteSP10功能块。
欧姆龙PLC功能块的制作与应用
欧姆龙PLC功能块的制作与应用欧姆龙PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于自动化控制系统中的电子设备。
它能通过编程来实现对各种设备和机器的逻辑运算和控制,用于实现自动化生产和操作过程。
为了更好地理解欧姆龙PLC功能块的制作与应用,下面将详细介绍。
首先,制作欧姆龙PLC功能块的过程是通过PLC编程软件进行的。
PLC编程软件通常提供了一个图形化界面,在界面上可以用图形符号表示不同的功能块。
通过将这些功能块按照逻辑关系连接起来,就可以实现对设备和机器的控制。
欧姆龙的PLC编程软件通常是CX-Programmer,具有易于学习和使用的特点。
制作欧姆龙PLC功能块的过程通常可以分为以下几个步骤:1.确定功能需求:首先需要明确所需的功能和逻辑关系。
比如,在自动化生产线上控制一个机器的启动和停止,需要确定哪些条件触发机器启动和停止的逻辑关系。
2.设计功能块:根据功能需求,设计相应的PLC功能块。
PLC功能块通常由输入、输出和中间变量组成。
输入变量是接收外部信号的触发条件,输出变量用于控制设备和机器的启停,中间变量用于实现逻辑运算和存储临时数据。
3.连接功能块:将设计好的功能块按照逻辑关系连接起来。
通常可以使用连线将一个功能块的输出与另一个功能块的输入相连接,以实现信号传递和逻辑关系。
4.编写逻辑程序:在连接好功能块之后,需要编写逻辑程序来实现功能。
逻辑程序通常由一系列的指令组成,这些指令用于控制输入和输出变量的状态,以及执行逻辑运算和判断条件。
5.调试和测试:完成逻辑程序编写后,需要对PLC进行调试和测试。
可以通过连接真实设备来模拟运行情况,检查逻辑程序的正确性和设备响应的准确性。
制作好的功能块可以在需要的地方进行重复使用,提高了编程的效率和代码的可维护性。
下面是一些常见的欧姆龙PLC功能块的应用场景:1.逻辑控制功能:可以通过逻辑控制功能块来实现各种逻辑运算和判断条件。
欧姆龙PLC编程软件中功能块的使用方法欧姆龙plc
欧姆龙PLC编程软件中功能块的使用方法 -欧姆龙plc欧姆龙plc编程软件也增加了编制功能块的功能软件的功能块功能符合IEC61131–3标准一个功能块调用一个梯形图的例子使用功能块的主要目的是促进良好的结构化编程,功能调用;让简单的程序创建的代码更少,更易于程序的管理。
一个功能块由块头和块体组成块头—要在功能块程序中使用的数据:作为输入和输出的连接的变量,功能块内部变量,用块内本地参数定义-形参。
块体包含可能的指令,算法-这是功能块每次执行时的实际的代码。
调用中,对应输入和输出变量用实际对应的变量代入。
不是全部的PLC都可以创建功能块。
可以建立功能块欧姆龙plc:CJ1M,CJ,CS,CP1H/L等;每一类型的PLC能创建的功能块数量是不同的。
在PLC中最多可以定义64个功能块,最多可以写30000条语句。
创建和使用功能块的步骤一、PLC必需是一个有效的PLC类型。
二、是功能块的定义创建。
选择合适的功能块类型:梯形图或结构化文本;新的功能块被创建,它的名称将默认为‘功能块’。
三、是打开功能块进行编辑,包括在块头中设置使用功能块变量;块体使用书面的算法功能块梯形结构化编辑器或文本编辑器编写。
四、创建后的功能块可以在主程序梯图编辑器中调用使用。
假如某具体的功能块已经存在,那么可以从‘FB列表中’选择。
假如没有,创建的功能块只需要输入一个新名称,选择适当的‘FB列表’定义。
选择的功能块会自动在全局符号表中创建(包括安排在功能块头中定义的每个变量的内存);功能块的调用将在梯形图中显示。
调用的功能块的执行,可以通过执行条件连接功能块EN输入引脚。
当执行条件满足时(相当于True),能量流达到EN脚,功能块被执行。
功能块ENO输出引脚可选的。
也可不选;可以连接执行线圈或者执行条件,但是最右边的元素必需用线圈或指示终止。
五、连接功能块的输入和输出引脚。
这些引脚必需使用[回车]键或从[插入]菜单的[功能块参数]选项选择参数连接;而不能用触点或者线圈连接。
Omron功能块梯形图最大值的使用
Omron功能块梯形图最大值的使用
功能块的使用实验设备:CJ2M-CPU13,USB电缆实验目的:了解功能块的基本使用,实现功能块对表格数据取最大值、最小值实验步骤:系统概述
,硬件搭建和接线CPU单元、电源单元和模块安装如下使用USB 电缆连接CJ2M-CPU13和电脑软件设置CX-Programmer, 文件,新建,设备类型CJ2M,CPU型号选择CPU13,网络类型选择USB编程说明指令说明建立内部变量,BEGIN_MAX和BEG IN_MIN,均为字数10的数组变量,AT指定地址D100、D200建立输入变量,START_MAX和START_MIN,数据类型
BOOL建立输出变量,OUTPUT_MAX和OUTPUT_MIN,数据类型WORD功能块定义如下取D100~D109连续10个通道的最大值取D200~D209联系10个通道的最小值主程序如下W0.00触发,使能功能块实例W0.01触发,启动最大值检索,最大值输
出到D1000W0.02触发,启动最小值检索,最小值输出到D2000实验现象初始如下触发W0.00,使能功能块实例触发W0.01,启动最大值检索,此时注意到D1000=000AHEX,IR0=0001006DHEX触发W0.02,启动最小值检索,此时注意到
D2000=0014HEX,IR0=000100C8HEX实验总结:定义MAX、MIN指令,编写指令时,注意需要写数组变量第一
个通道,而不是数组变量的整体变量名。
OmronComm调用方法
函 20 数
.WriteTCStatus(15,Fal .WriteTCStatus(通道号, PP=OmronComm1.WriteTCStatus( se)返回成功True,失败 Boolean 状态True/False) 25,True) False Private Sub Form_Load() OmronComm1.PLCNode = 0 '设置Node mPort = 6 '设置通讯口 OmronComm1.Settings = "9600,E,7,2" mOpen = True End Sub
6
7
Байду номын сангаас
函 数
8 9
函 数
函 数 函 10 数 函 11 数 函 12 数 13 函 数 函 数 函 数 函 数 函 数 函 数 函 数
14
15
16
17
18
19
PC对多点时可轮询修改 连线后一般不改变 如"9600,E,7,2" True or False P=.Read("IR",3,14) 则返回 .ReadB(类别,通道,序 返回True or False IO3.14值,可读IR、HR、AR,LR Boolean 号) 、DM、TIM、CNT SS=Read("DM",2001),则返回 返回通道内容,字符型, .ReadW(类别,通道号) DM2001内容,可读IR、HR、AR, String 读取失败返回"EROR" LR、DM、TIM、CNT P=ReadD("HR",5,10,KK()),调用 数组使用前申明,为 前申明KK(9) As String,HR5-14 .ReadD(类别,首地址, String型,成功读取返 依次由KK(0)-KK(9)返回,可用 Boolean 数量,返回值数组) 回值为True否则False 于IR、HR、AR,LR、DM、TIM、 CNT 数组使用前申明,为 .ReadDB(类别,通道,通 P=.ReadDB("IR",6,5,KK())最多 Boolean型,成功读取返 Boolean 道数量,点数组) 一次返回29个通道 回值为True否则False .WriteWE(块号,通道,字 返回True or False 块号为0-9,字符由四位0-F组成 Boolean 符) .WriteDE(块号,首地 返回True or False P=.WriteDE(1,20,20,kk()) boolean 址,数量,数组) 返回4位String值,读取 .ReadWE(块号,通道) 块号为,0-9,可读0-9999 String 失败返回"EROR" .ReadDE(块号,首地址, 返回True or False P=.ReadDE(1,20,20,kk()) boolean 数量,数组) .WriteW("TIM",100,"02 .WriteW(类别,通道,内 可用于IR、HR、AR,LR、DM、 22"),成功则返回True, Boolean 容) TIM、CNT等 内容为字符型 最多一次29个通道,数组需先赋 .WriteD("DM",100,25,D .WriteD(类别,通道,数 值,为字符型,通道及数量为 D()),成功则返回True, Boolean 量,内容数组) Integer数,可用于IR、HR、AR, 内容为字符型 LR、DM、TIM、CNT等 .SETB("LR",5,11), .SetB(类别,通道,序 可用于IR、HR、AR,LR、DM、 LR5.11置1成功则返回 boolean 号) TIM、CNT等 True,否则返回False .RSET("AR",3,10), .RSETB(类别,通道,序 可用于IR、HR、AR,LR、DM、 AR3.10置0成功则返回 boolean 号) TIM、CNT等 True 当前Node的PLC状态,返 .ReadPLC() 回1RUN,2Monitor,3 NN=OmronComm1.ReadPLC() Integer Program 设置当前Node的PLC状态 1:RUN,2: PP=OmronComm1.WritePLC(2) 设 .WritePLC(状态数字) Boolean Monitor,3: Program, 置为监控模式 成功返回True .ReadTCStatus(15)返回 PP=OmronComm1.ReadTCStatus(8 .ReadTCStatus(通道号) TIMON/OFF状态为 Boolean 8) 读TIM 88状态 True/False
欧姆龙CP1E 操作手册
引言感谢您购买SYSMAC CP系列CP1E可编程序控制器。
本手册包含使用CP1E所需的信息, 请务必在使用CP1E前通读并理解本手册的内容。
面向读者本手册主要供下列人员使用,这些人员必须具备电气系统相关知识(电气工程师或同等水平者)。
·负责FA系统安装的人员·负责FA系统设计的人员·负责FA系统及设备管理的人员适用产品z CP系列CP1E CPU单元·基本型号CP1E-E□□D□-□CPU单元的基本型号,支持运用基本、传送、算术和比较等指令实现基本控制操作。
·应用型号CP1E-N/NA□□D□-□CPU单元的应用型号,支持与可编程中断、变频器和伺服驱动器的连接。
CP系列以CP1H、CP1L和CP1E CPU单元为核心,采用与CS和CJ系列相同的基本结构。
扩展I/O容量时,请务必使用CP系列扩展单元和CP系列扩展I/O单元。
I/O字的分配方法与CPM1A/CPM2A PLC相同,即输入输出采用固定的区域。
CP1E CPU单元手册以下手册中提供与CP1E CPU单元相关的信息。
手册构成CP1E CPU操作手册由下表列出的章节构成。
请根据需要参阅相关章节。
CP1E CPU单元指令参考手册(样本编号:W483)(本手册)CP1E CPU单元软件操作手册(样本编号:W480)CP1E CPU单元硬件操作手册(样本编号:W479)手册结构页面结构和图标本手册采用下列页面结构和图标。
特殊信息本手册中的特殊信息分类如下:术语和注释本手册中的章节目录引言 (1)CP1E CPU单元手册 (2)手册结构 (5)安全注意事项 (15)安全使用注意事项 (18)规定和标准 (19)相关手册 (20)第1章指令摘要..........................................................................1-11-1指令摘要.............................................................................................................................1-2第2章指令.................................................................................2-1指令符号编排说明...................................................................................................................... 2-2顺序输入指令.............................................................................................................................. 2-5 LD/LD NOT ....................................................................................................................................................................2-7AND/AND NOT ..............................................................................................................................................................2-9OR/OR NOT .................................................................................................................................................................2-11AND LD/OR LD ...........................................................................................................................................................2-13NOT ..............................................................................................................................................................................2-16UP/DOWN ....................................................................................................................................................................2-17顺序输出指令............................................................................................................................ 2-18 OUT/OUT NOT .............................................................................................................................................................2-18TR .................................................................................................................................................................................2-20KEEP ............................................................................................................................................................................2-21DIFU .............................................................................................................................................................................2-25DIFD .............................................................................................................................................................................2-27SET/RSET .....................................................................................................................................................................2-29SETA/RSTA ..................................................................................................................................................................2-31SETB/RSTB ..................................................................................................................................................................2-33顺序控制指令............................................................................................................................ 2-35 END ..............................................................................................................................................................................2-38NOP ..............................................................................................................................................................................2-39IL/ILC ...........................................................................................................................................................................2-40MILH/MILR/MILC .......................................................................................................................................................2-44JMP/CJP/JME ...............................................................................................................................................................2-53FOR/NEXT ...................................................................................................................................................................2-56BREAK .........................................................................................................................................................................2-59定时器和计数器指令................................................................................................................. 2-60 TIM/TIMX .....................................................................................................................................................................2-66TIMH/TIMHX ...............................................................................................................................................................2-69TMHH/TMHHX ............................................................................................................................................................2-72TTIM/TTIMX ................................................................................................................................................................2-74CNTR/CNTRX ..............................................................................................................................................................2-83 CNR/CNRX ...................................................................................................................................................................2-86比较指令.................................................................................................................................. 2-88 =,<>,<,<=,>,>= ..............................................................................................................................................2-88 =DT,<>DT,<DT,<=DT,>DT,>=DT ................................................................................................................2-91 CMP/CMPL ...................................................................................................................................................................2-95 CPS/CPSL .....................................................................................................................................................................2-98 TCMP ..........................................................................................................................................................................2-101 BCMP ..........................................................................................................................................................................2-103 ZCP/ZCPL ...................................................................................................................................................................2-105数据传送指令......................................................................................................................... 2-108 MOV/MOVL/MVN ......................................................................................................................................................2-108 MOVB .........................................................................................................................................................................2-111 MOVD .........................................................................................................................................................................2-113 XFRB ..........................................................................................................................................................................2-115 XFER ..........................................................................................................................................................................2-117 BSET ...........................................................................................................................................................................2-119 XCHG .........................................................................................................................................................................2-121 DIST ............................................................................................................................................................................2-123 COLL ..........................................................................................................................................................................2-125数据移位指令......................................................................................................................... 2-127 SFT ..............................................................................................................................................................................2-127 SFTR ...........................................................................................................................................................................2-129 WSFT ..........................................................................................................................................................................2-131 ASL .............................................................................................................................................................................2-133 ASR .............................................................................................................................................................................2-134 ROL ............................................................................................................................................................................2-135 ROR ............................................................................................................................................................................2-137 SLD/SRD .....................................................................................................................................................................2-139 NASL/NSLL ................................................................................................................................................................2-141 NASR/NSRL ...............................................................................................................................................................2-144递增/递减指令...................................................................................................................... 2-147 ++/++L .......................................................................................................................................................................2-147 --/--L .......................................................................................................................................................................2-150 ++B/++BL ..................................................................................................................................................................2-153 --B/--BL ..................................................................................................................................................................2-156四则运算指令......................................................................................................................... 2-158 +/+L ............................................................................................................................................................................2-158 +C/+CL .......................................................................................................................................................................2-160 +B/+BL .......................................................................................................................................................................2-162 +BC/+BCL ..................................................................................................................................................................2-164 -/-L ............................................................................................................................................................................2-166 -C/-CL .......................................................................................................................................................................2-170 -B/-BL .......................................................................................................................................................................2-172 -BC/-BCL ..................................................................................................................................................................2-175 */*L .............................................................................................................................................................................2-177 *B/*BL ........................................................................................................................................................................2-179 /,/L ............................................................................................................................................................................2-181 /B,/BL .......................................................................................................................................................................2-183转换指令................................................................................................................................ 2-185 BIN/BINL ....................................................................................................................................................................2-185 BCD/BCDL .................................................................................................................................................................2-187 NEG ............................................................................................................................................................................2-189 MLPX ..........................................................................................................................................................................2-191 DMPX .........................................................................................................................................................................2-196 ASC .............................................................................................................................................................................2-201 HEX ............................................................................................................................................................................2-205逻辑指令................................................................................................................................ 2-210XORW/XORL .............................................................................................................................................................2-214 COM/COML ................................................................................................................................................................2-216特殊算术指令.......................................................................................................................... 2-218 APR ............................................................................................................................................................................2-218 BCNT ..........................................................................................................................................................................2-227浮点算术运算指令.................................................................................................................. 2-229 FIX/FIXL ....................................................................................................................................................................2-233 FLT/FLTL ...................................................................................................................................................................2-235 +F,-F,*F,/F .......................................................................................................................................................2-237 =F,<>F,<F,<=F,>F,>=F ..............................................................................................................................2-241 FSTR ...........................................................................................................................................................................2-244 FVAL ..........................................................................................................................................................................2-249表数据处理指令...................................................................................................................... 2-253 SWAP .........................................................................................................................................................................2-253 FCS .............................................................................................................................................................................2-255数据控制指令.......................................................................................................................... 2-257 PIDAT .........................................................................................................................................................................2-257 TPO .............................................................................................................................................................................2-269 SCL .............................................................................................................................................................................2-276 SCL2 ...........................................................................................................................................................................2-280 SCL3 ...........................................................................................................................................................................2-284 AVG ............................................................................................................................................................................2-287子程序指令............................................................................................................................. 2-290 SBS .............................................................................................................................................................................2-290 SBN/RET ....................................................................................................................................................................2-295中断控制指令.......................................................................................................................... 2-298 MSKS ..........................................................................................................................................................................2-300 CLI ..............................................................................................................................................................................2-303 DI ................................................................................................................................................................................2-306 EI ................................................................................................................................................................................2-307高速计数器/脉冲输出指令..................................................................................................... 2-308 INI ...............................................................................................................................................................................2-308 PRV ............................................................................................................................................................................2-311 CTBL ..........................................................................................................................................................................2-315 SPED ..........................................................................................................................................................................2-319 PULS ...........................................................................................................................................................................2-323 PLS2 ...........................................................................................................................................................................2-325 ACC ............................................................................................................................................................................2-331 ORG ............................................................................................................................................................................2-336 PWM ...........................................................................................................................................................................2-339步指令.................................................................................................................................... 2-341 SNXT/STEP ................................................................................................................................................................2-342基本I/O单元指令................................................................................................................... 2-352 IORF ...........................................................................................................................................................................2-352 SDEC ..........................................................................................................................................................................2-354 DSW ............................................................................................................................................................................2-357 MTR ............................................................................................................................................................................2-361 7SEG ...........................................................................................................................................................................2-365串行通信指令.......................................................................................................................... 2-369 TXD ............................................................................................................................................................................2-369 RXD ............................................................................................................................................................................2-374时钟指令................................................................................................................................. 2-380 CADD/CSUB ...............................................................................................................................................................2-380 DATE ..........................................................................................................................................................................2-385故障诊断指令.......................................................................................................................... 2-387其它指令................................................................................................................................ 2-398 STC/CLC .....................................................................................................................................................................2-398WDT ............................................................................................................................................................................2-399第3章指令执行时间和步数........................................................3-1 3-1CP1E CPU单元的指令执行时间和步数.............................................................................3-2第4章循环时间的监控和计算.....................................................4-1 4-1循环时间的监控..................................................................................................................4-24-1-1循环时间的监控..........................................................................................................................4-2 4-2循环时间的计算..................................................................................................................4-3 4-2-1CPU单元运行流程图..................................................................................................................4-34-2-2循环时间概述..............................................................................................................................4-44-2-3PLC单元的I/O刷新时间............................................................................................................4-54-2-4循环时间计算示例.......................................................................................................................4-64-2-5延长在线编辑的循环时间............................................................................................................4-6第A章附录................................................................................A-1按助记符首字母顺序编排的指令列表.................................................................................A-2修订记录.....................................................................................................修订-1阅读和理解本手册请在使用本产品前阅读并理解本手册。
欧姆龙 OMRON工控产品常见问题集第三期
问题分类
软件
CXP
张伟静
A: 遇到的问题:CX-PROGRAMMER 版本为 4.0,CX-PROTOCOL 版本为 1.11,先安装了 CX-PROGRAMMER, 然后安装了 CX-PROTOCOL,然后启动 CX-PROGRAMMER 发现运行出错,然后再运行 CX-PROTOCOL 提 示 CX-SERVER 故障。 分析软件,CX-PROGRAMMER 版本为 4.0,其所带的 CX-SERVER 版本为 2.1,而 CX-PROTOCOL 版本为 1.11,其所带的 CX-SERVER 为 1.1。而且在安装 CX-PROTOCOL 时,系统提示:发现当前的 CX-SERVER 版本为 2.1,是否需要安装 CX-SERVER 版本 1.1,如果你选择否,则安装完成的 CX-PROTOCOL 运行也是出 错,选择是,则 CX-PROGRAMMER 运行出错。 解决办法,先安装 CX-SERVER 低版本的软件,将 CX-PROGRAMMER 在安装完 CX-PROTOCOL 之后安装,。 然后再安装 CX-PROGRAMMER,经过这样安装的两个程序在运行中都没有问题。
元器件
问题分类 马达继电器
徐欢
A: 设置步骤: 1:SE-KQP2N 的马达继电器上的电流倍率设置为 2,整定电流设定为 10,这样整定电流即为 10 X2=20A。 2:电流倍率设置为 2 以后,导体的贯通次数固定为 1 次。 3:因为动作电流=整定电流值*115%,这样的话,实际的动作电流为 20 *115%=23A。
接线如下
17.Q:新买的 H7EC-N 计数器,给输入信号但是输出无动作,屏幕无 显示?
元器件
A:在使用前需将内部电池前端的防漏电插片拔掉,计数器才能正常工作 。
欧姆龙cp1h常用指令学习(六)功能块、子程序
欧姆龙cp1h常用指令学习(六)功能块、子程序欧姆龙PLC的功能块勇哥暂时理解为是一种拥有输入输出参数的自定义的指令。
它的好处是实现功能复用,从梯形图上看来很简洁,可以减少plc内存消耗。
如果仅仅是实现功能的利用,显然功能块无法和子程序区分开来,功能块拥有自己特殊的定义与调用方式。
功能块有两种方法,一是梯形图形式,二是ST文本形式(结构文本),两者区别只是编码方式不同。
(一) 梯形图形式的功能块首先创建一个梯形图功能块然后进入功能块的参数与梯形图编辑界面参数区有:内部、输入、输出、输入输出、外部,共5个标签项。
下面的示例块用到了输入与输出,其它3个标签是干嘛用的勇哥暂时还不清楚,以后再补充。
输入标签要自己建立变量,指定数据类型,因为yButton等三个变量我准备输入继电器点,所以其类型为BOOL型。
EN是输入标签里面自带的一个变量,可以叫做系统变量吧,它是不可删除的,这个变量按名称就可以猜出来是让功能有效或者无效的作用。
输出标签里也有个系统变量,ENO,它是表示这个功能块运行成功或者失败的标志,默认置1。
最下面是梯形图编辑区,在这里面你不可以LD 0.01这样写,也就是不可以用到实际的输入输出IO点,你可以使用的是上面定义的输入输出的变量。
(三)子程序在下面的例子中,子程序fun2中使用了1.09,在主程序中也使用了1.09,如果子程序不被执行,则我们按下1.09则子程序里面的指令即使导通也是没有效果的。
即如果子程序没被导通调用的话,其内部的指令不被执行。
子程序指令包括:SBN 定义子程序RET 子程序结束SBS 调用子程序另外还有3条指令:GSBN,GRET,GSBS为全局子程序调用。
这三条指令是和中断调用配合的,勇哥还不知道怎么用,以后再补全。
欧姆龙plc的子程序,基本上相当于高级语言的无参数调用。
如果要有参数调用子程序,可以上面讲的功能块指令。
另外一点是,子程序也是支持嵌套的。
主程序子程序fun1子程序fun2。
欧姆龙数据类型及结构化文本编程
155附录A 数据类型基本数据类型注TIMER 和COUNTER 数据类型不能用于结构化文本功能块中。
导数数据类型数据类型内容大小数值范围BOOL 位数据10 (FALSE), 1 (TRUE)INT 整数16-32,768 ~ +32,767DINT 双整数32-2,147,483,648~ +2,147,483,647LINT 长(8个字节)整数64-9,223,372,036,854,775,808~+9,223,372,036,854,775,807UINT 无符号整数16&0~ 65,535UDINT 无符号双整数32&0~ 4,294,967,295ULINT 无符号长(8个字节)整数64&0~18,446,744,073,709,551,615REAL 实数32-3.402823 × 1038~ -1.175494 × 10-38 , 0, +1.175494 × 10-38~+3.402823 × 1038LREAL 长实数64-1.79769313486232 × 10308 ~-2.22507385850720 × 10-308 , 0, 2.22507385850720 × 10-308 ~ 1.79769313486232 × 10308WORD 16位数据16#0000~ FFFF 或 &0 ~ 65,535DWORD 32位数据32#00000000~ FFFFFFFF or &0~4,294,967,295LWORD 64位数据64#0000000000000000~FFFFFFFFFFFFFFFF 或&0 ~ 18,446,744,073,709,551,615TIMER (见注释)定时器(见注1)标记:1位PV :16位定时器数:0~4095完成标记:0或1定时器PV :0~9999(BCD );0~65535(二进制)COUNTER (见注释)计数器(见注2)标记:1位PV :16位定时器数:0~4095完成标记:0或1定时器PV :0~9999(BCD );0~65535(二进制)FUNCTION BLOCK功能块实例------数组1维数组;最多32000元素数据类型附录A 156157附录B结构化文本(ST 语言)结构化文本结构化文本(也称作ST 语言)是一个与PASCAL 相类似的高级编程语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能块调用
1.功能块的概述
功能块是一个包含标准处理功能的基本程序单元。
该标准处理功能事先已定义好。
一旦功能块已定义好,用户即可将功能块嵌入程序中,设置I/O 。
这样,即可使用功能。
由于是标准处理功能,因此,功能块不包含实际地址,是变量。
用户在变量中设置地址或常数。
这些地址或常数称作参数。
变量自身所使用的地址则由CX- Programmer 自动分配于每个程序。
采用CX-Programmer 将单个功能块保存为单个文件而且单个功能块还可用于其他PLC 程序中。
因此,标准处理功能可做成库。
2.变量
在功能块中,地址不作为实际的I/O 存储地址输入(见注解)。
它们作为变量名输入。
每当创建实例时,CX- Programmer 自动将变量所用的实际地址分配在指定的I/O 存储区域内。
此外,用户无需知道功能块实际使用的I/O 存储地址正如无需知道计算机实际存储器分配。
在这种情况下,功能块与子程序不同。
例如,功能块使用变量
可以支持以下变量类型(用法):
内部:在实例中只能使用内部变量。
这些内部变量不能直接用来传输数据
至I/O 参数或从I/O 参数中上传数据。
输入:输入变量可以从实例外的输入参数中输入数据。
默认输入变量为传
输输入条件数据的EN (Enable)变量。
输出:输出变量可以输出数据至实例外的输出参数。
默认输出变量为传输
实例执行状态的ENO (Enable Out)变量。
外部:外部变量是事先由CX-Programmer 寄存的系统定义变量(例如,条件标志和一些辅助区域位)或用户定义的全局符号(用于每个实例数中)。
变量具有以下属性:
变量名可用来识别功能块中的变量。
如果其他功能块也使用了相同的名称,这也没有什么问题。
注变量名可达30,000 字符长但不得以数字开始。
此外,在一排中,名称不能包含两个下划线字符。
字符串不能与变址寄存器相同。
例如, IR0 到IR15。
在下面数据类型中,选择其中一个作为变量:
BOOL、INT、UINT、DINT、UDINT、LINT、ULINT、WORD、DWORD、
LWORD,
REAL、LREAL、TIMER、COUNTER
AT 设置(分配实际地址)将变量设于特殊的I/O 存储地址中而非系统自动分
配地址。
在这属性中,用户可输入所需的I/O 存储地址以规定特殊地址。
该属性仅为内部变量而设。
即使设置了具体的地址,变量名还是必须用于算法中。
实例:
在工程区功能块中右键功能块,选择插入功能块——梯形图。
MAX这条指令可以得知,我们需要一个输入点,一个输出点,两个数组来完成对MAX指令的控制。
所以我们在程序中需要设置如下:
右键点击添加变量a,设置数据类型是(BOOL)。
同样建立输出变量B。
数组变量的建立,在内部奖励,要比较10个字,所以在数组变量选项里面写入1,将通道指定到D200,命名为Data数据,控制字则需要2个通道,数据类型选择DWORD,将通道指定AT到D0,命名为Control.
在主程序中调用建好的功能块,输入变量a给W0.01,输出变量b给的是D100.
导通W0.00和W0.01功能块里的MAX指令开始工作。
将最大值输出到D100里面去。
最后的结果可以看出D200-D209中的最大值+5被放入D100中。