CP1H中断功能之定时中断
51单片机串口中断与定时器中断共存同时使用

51单片机串口中断与定时器中断共存同时使用#include#include#define uchar unsigned char#define uint unsigned intsbit led1=P2^0;uchar SerialV alue; //串口接收到的值;uchar i;void main(){smglk=0;smgbitlk=0;ledlk=1;//----- Serial Port Setting -----TMOD=0x21; //设定定时器为方式2 可自动再装入的定时器SM0=0; //设定串口工作方式1 10位异步收发器8位数据SM1=1; //设定串口工作方式1 10位异步收发器8位数据TH1=0xfd;//装入初值TL1=0xfd; //装入初值PCON=0x00; //设定串行口波特率REN=1; //允许串行接收位。
REN=1,启动接收数据;REN=0,禁止接收。
IP=0x10;TH0=(65535-50000)/256;TL0=(65535-50000)%256;TR0=1; //启用T0定时器/计数器ET0=1; //T0定时器中断开关;(开)TR1=1; //启用T1定时器/计数器ET1=1; //T1定时器中断开关;(开)ES=1; //串行中断开关;(开) EA=1; //总中断开关;(开) SerialV alue=0x02;while(1){}}//串口中断void serial() interrupt 4 {SerialV alue=SBUF;RI=0;}void timer0() interrupt 1 {TH0=(65535-50000)/256; TL0=(65535-50000)%256; i++;if(i>SerialV alue){i=0;led1=!led1;}}。
CP1H编程简介

或者输出信号、范围及组合。该操作由编程实现,应在第一 个工作周期执行。
扩展单元的数据可直接直接读其输入通道m+1。
6.2 扩展CJ系列单元
第六章 扩展I/O
注:扩展CJ系列单元必须加一个CP1W-EXT01和一个CJ1W-TER01.
第七章 任务
第一章 I/0端子及接线
1.1 输入
X口型
加黑为独立COM口(即输入电压可为24V、5V)。
线
1.2 输出 X口-D型(直流输入)
第一章 I/0端子及接
注:当为X口-A型(交流输入)两NC为上为24V+,下为24V一。
1.3 接线 1 输入接线
第一章 I/0端子及接 线
如:编码器接入
第一章 I/0端子及接 线
7、PLC设置
第二章 高速计数/脉冲输出
2.2、脉冲输出 1、4轴 X/XA型:output 0,1
output 2,3
1~100KHz 1~30KHz
第二章 高速计数/脉冲输出
Y型:output 0,1 output 2,3
2、地址
output 0
CW
CIO 100.00
CCW
CIO 100.01
15
0
W000
W511
第八章 I/O内存
8.4 辅助区(AR) 辅助区包含监控或控制PC操作的标志和控制位。
这个区分为两部分: A000~A447为只读区
A448~A959为读写区
第八章 I/O内存
8.5 数据存储区(DM)
DM区是多用途数据区,只能以字为单位存取。范
围为D00000~D32767。
PLC中断处理时间

PLC中断处理时间中断处理时间指从执行中断直到中断处理子程序被调用的时间,和从中断处理子程序完成直到回到原来位置的时间。
这里所说的中断包括:输入中断、间隔定时器中断和高速计数器中断。
中断处理时间由以下5部分组成:1)中断输入ON延迟:指从中断位置为ON始终到执行中断的延迟时间,一般为50μs。
2)等待屏蔽处理时间:在如下操作时有中断屏蔽,在指示时间内任何中断保持屏蔽直处处理完成。
高速定时器:依据TIMH (15)使用的定时器数目a和在该时激活的高速定时器数目b(在DM6629中设定高速定时器数目,缺省设置为16)需要如下时间:0≤等待时间≤50+3×(a+b)μs 严峻错误的发生和清除:当一严峻错误发生且错误内容登陆到CQM1时,或当错误正被清除时,中断会被屏蔽长达100μs直处处理完成。
在线编辑:当操作时执行在线编辑,中断可被屏蔽长达1s。
3)切换至中断处理:指将当前工作切换至中断处理所需的时间,一般为40μs。
4)中断时输入刷新:指输入刷新被设定在调用中断处理子程序之时执行时输入刷新所需要的时间(在DM6630~6638中设定),每字需10μs。
5)返回:从执行RET (93)到返回到被中断的处理所需的时间,一般为40μs。
【例】在没有高速定时器、不用在线编辑、中断时没有输入刷新时,计算使用输入中断时的中断响应时间。
【解】最短响应时间=中断输入ON 延迟+中断屏蔽等待时间+切换至中断处理时间+返回时间=50+0+40+40=130(μs) 最长响应时间=中断输入ON延迟+中断屏蔽等待时间+切换至中断处理时间=50+50+40+40=180(μs)需要留意的是,假如使用直接输出,中断子程序的输出就可以马上输出。
在主程序和中断子程序中同时使用直接输出,就不行分开设定。
此外,在程序中使用中断时,务必允许中断处理时间。
中断控制指令

4
4ɿ控ί制ϯ数τ据ϩʔ2 ϧσʔλ
0.1ms 5~9999(0005~270F Hex):定时中断 时间设定 0.5~999.9ms
操作数的说明
(1)输入中断的时
用 N 来指定输入中断编号,用 S 设定动作。
数据
N 输入中断 0 (中断任务 No.140) 输入中断 1 (中断任务 No.141) 输入中断 2
0001 Hex:检测 0001 Hex:中断任务
下降沿
0002 Hex:中断任务解
除(计数模式、开始减
法计数)
0003 Hex:中断任务解
除(计数模式、开始加
法计数)
注:在 CP1H Y 类型中,无法使用输入中断 2、3。
计时。时间间隔的设定值依存于 PLC 系统设定的“定 时中断单位时间设定”。
制
中断任务异 A426.15 常要因标志
为禁止的状态下,在中断任务中, 将要通过 IORF 指令执行 I/O 刷新
指 令
・除此以外时为 OFF
时。
=标志 负标志
=
OFF
N
OFF
中断任务异 A426.00 包括多重刷新对象的高功能 I/O 单
常发生任务
~
元的编号 No.
注.
编号
A426.11
・以下任何一种情况下,都会发生出错,ER 标志为 ON。 -N 的数据不在指定范围内时 -I/O 中断指定时:S 的内容不在 0000~0003 Hex 的范 围内时(内置输入中断使用时)
设定”
0.1ms
0 (0000 Hex): 禁止执行定时中断 1~9999 (0001~270F Hex): 定时中断时间(设定 值) 10~99.990ms 1~9.999ms
CP1H op manual W450-CN5-02 32

内置输出 1内6 点蔵(出可力分配功能)(注)
通用输出(16 点)
单元版本 Ver.1.0 及以下
脉冲输出 2 点 100kHz
单元版本 Ver.1.1 及以上
脉冲输出 4 点 100kHz
脉冲输出 2 点 30kHz
PWM 输出 2 点
PWM 输出 2 点
1-2
RS-422A/485 通信(PT、条形码阅读器、变频器等的连 接用)。 ·通过扩展 CJ 系列高功能单元,可扩展向上位/下位的 通信功能等。 注:对每个输入接点,通过 PLC 系统的设定来选择是否
在通用输入、输入中断、脉冲接收、高速计数器中 的任何一个状态下使用。此外,对每个输出接点, 通过指令来选择是否在通用输出、脉冲输出、PWM 输出中的任何一个状态下使用。
1-1 特长及主要功能
1-1-1 CP1H 概要
1
特 长
1-1 特长及主要功能
及
系
统 结
1-1-1 CP1H 概要
构
可编程控制器 SYSMAC CP1H 是用于实现高速处理・ 高功能的程序一体化型 PLC。
配备与 CS/CJ 系列共通的体系结构,与以往产品 CPM2A 40 点输入输出型尺寸相同,
但处理速度可达到约 10 倍的性能。
CP1H CPU 单元包括 X(基本型)/XA(带内置模拟量输入输出端子)/Y(带脉冲输入
输出专用端子)3Biblioteka 种类型。■X 型(基本型)
X 型是 CP1H 系列的标准型。
内置输入 24 点(可分配功能)(注)
通用输入(24 点)
输入中断(8 点) 脉冲接收(8 点)
高速计数器(4 轴) 100kHz(单相时)
·CPU 单元本体,内置输入 24 点/输出 16 点。 ·CPU 单元本体,可实现高速计数器 4 轴,脉冲输出 4
CP1H操作手册。第九章异常与处理

9
异
I/O 总线异常发生地点 ※I/O 总线异常发生地点的显示例
常
→0.0.→0.0.→ CJ 系列单元第 1 台
及 其
→0.0.→0.1.→ CJ 系列单元第 2 台
处 理
8.0.→e.9.→ → → No.重复使用错误
重复单元 No./机号 No.
※重复单元 No./机号 No. 的显示例
→0.0.→0.1.→ CJ 系列 CPU 高功能单元 单元 No.1 →8.0.→0.1.→ CJ 系列高功能 I/O 单元 机号 No.1 8.0.→e.1.→ → → I/O 点数超过
I/O 点数超过详细信息
※I/O 超过点数详细信息的显示例
→4.0.→0.0.→ 超过扩展 I/O 单元通道数(CPM1A) →6.0.→0.0.→ 超过扩展 I/O 单元连接台数(CPM1A) →e.0.→0.0.→ 超过 CJ 系列单元连接台数
8.0.→e.0.→ I/O 设定异常
9-4
9-1 异常的种类及确认方法
● POWER LED 时亮时灭时 可考虑为电源电压的变动、电源线的断线、接触不良。请确认电源系统及布线。
理
:
::
4.2.→f.f.→ FAL 指令异常(FAL 编号 511)
0.0.→f.1.→ 闪存异常
0.0.→8.b.→ → → 中断任务异常
发生中断任务异常机号 No. ※发生中断任务异常机号 No.的显示例
→8.0.→0.0.→ CJ 系列高功能 I/O 单元 机号 No.0 →8.0.→0.f.→ CJ 系列高功能 I/O 单元 机号 No.15 →8.0.→5.f.→ CJ 系列高功能 I/O 单元 机号 No.95
A294~A299 CH - -
21可编程控制器CP1H(硬件系统)

CP1系列
CP1H-X/Y
CP1H-XA
CP1L
CJ1系列
• CJ1 (中型模块式PLC)
– 模块式(功能较小型强大,速度快) – 型号:CJ1H/CJ1G/CJ1M – IO点数可达2560点,程序容量最高250k。
• 限制 – 扩展台数限制
• 最大可连接7 个CP1W/CPM1A 系列的I/O 扩展单元或功能扩展单元。 • 最多可连接2个CJ系列高功能I/O单元、CPU高功能单元。
– 占用通道数限制
• 扩展单元的输入/输出占用CH数分别不超过15CH。
– 消耗电流限制
• 消耗电流的合计在5V/2A、24V/1A 以下,合计消耗功率在30W 以下。
CJ2系列
CJ2H
• α (大型模块+机架式PLC)
– 信息化控制器。 – 型号:C200Hα
α系列
α系列
C200Hα
CPU单元
电源单元
数字I/O单元
模拟I/O控制 单元
位置控制单元
通信单元
• CS1 (大型模块+机架式PLC)
– CS1G/H :通用系列 – CS1D:冗余系列
CS1系列
CS1系列
CP1H-X40DT-D CP1H-X40DT1-D
CP1H-XA40DR-A
CP1H-XA40DT-D CP1H-XA40DT1-D
CP1H-Y20DT-D
AC 100~240
DC 24V
AC 100~240
DC 24V
DC 24V
欧姆龙CP系列编程手册00002

2-2-1 任务启动(TKON )/待机(TKOF )指令任务的动作■ 和循环时间的关联曾经成为可执行(RUN)状态的周期执行任务/追加任务在下一个周期中也为可执行状态。
TKON曾经成为待机状态(WAIT )的周期执行任务/追加任务在下一个周期中也为待机状态。
为了从待机状态变成执行可能(RUN )状态,必须要通过TKON 指令执行启动任务。
对于自身任务,执行TKOF 指令时,在该时点停止执行,把自身任务转换为待机状态(WAIT )。
■ 周期执行任务/追加任务的任务No.和周期时间的关系·任务m 启动任务n (m >n )时,在下一个周期监视任务n起动。
例:任务No.5启动任务No.2时,任务No.2在下一个周期起动。
·任务m 启动任务n (m <n )时,在该周期内任务n被起动。
例:任务No.2启动任务No.5时,任务No.5在该周期内被启动。
2-2-1 任务启动(TKON)/待机(TKOF)指令任务的动作·任务m使任务n(m>n)为待机时,在下一周期任务n为待机(任务n在该周期内已经执行完)。
例:任务No.5使任务No.2为待机时,任务No.2下一个周期为待机。
·任务m使任务n(m<n)为待机时,在该周期内任务n为待机。
例:任务No.2要使任务No.5为待机时,任务No.5在该周期为待机。
■任务和I/O内存的关系·在变址寄存器(IR)以及数据寄存器(DR)中有2种使用方法。
①按各个任务分别(单独)使用的方法②各任务共同使用的方法在①的方法中,在周期执行任务1中使用的IR0和在周期执行任务2中使用的IR0不相同。
在②的方法中,在周期执行任务1中使用的IR0和周期执行任务2中使用的IR0为相同。
对于变址寄存器(IR)以及数据寄存器(DR)采用①的方法还是采用②的方法由CX-Programmer进行设定。
·其它区域各任务共同使用。
比如对于在周期执行任务1中使用的接点10.00和周期执行任务2中使用的接点10.00是指同一个接点。
时钟中断调度的原理

时钟中断调度的原理
时钟中断调度是操作系统中的一种调度方式,它基于中断的机制实现。
当时钟中断发生时,操作系统会暂停当前任务的执行,切换到另一个任务,以实现多任务并发执行。
时钟中断调度的原理如下:
1. 定时中断:操作系统会设置一个时钟中断定时器,它会在固定的时间间隔内产生一个时钟中断。
这个时间间隔通常被称为时间片(time slice),一般设置为几毫秒或十几毫秒。
2. 中断处理程序:当时钟中断发生时,CPU会立即跳转到操作系统的中断处理程序。
中断处理程序是操作系统内核的一部分,它会执行一系列的操作,包括保存当前执行任务的上下文,切换到另一个任务的上下文等。
3. 任务切换:在中断处理程序中,操作系统会选择一个新的任务来执行。
这个选择可以基于各种调度算法,例如轮转调度、优先级调度等。
4. 上下文切换:在中断处理程序中,操作系统会保存当前任务的上下文,包括寄存器的值、栈指针等,然后加载新任务的上下文,将控制权交给新的任务。
这样,新任务就开始执行了。
5. 恢复执行:当操作系统完成任务切换后,它会返回到中断发生前的程序继续执行。
这样,原来的任务就被暂停了,而新的任务开始运行。
通过时钟中断调度,操作系统能够以很短的时间片轮转方式,实现多任务并发执行。
每个任务都能够获得一定的执行时间,从而提高系统的吞吐量和响应速度。
OMRONCP1H基本指令分析(三)定时器-计数器指令[详细讲解]
![OMRONCP1H基本指令分析(三)定时器-计数器指令[详细讲解]](https://img.taocdn.com/s3/m/1e68f306640e52ea551810a6f524ccbff121ca11.png)
OMRON CP1H 基本指令分析(三)定时器-计数器指令
(2012-05-16 10:56:17)
标签:
计数器
定时器
指令
单稳态电路
二进制
闪烁电路
杂谈
OMRON CP1H基本指令分析(三)
定时器-计数器指令
在CP系列中,可以选择BCD方式(4位二进制表示)
或BIN方式(二进制表示),作为定时器和计数器相关指令
的当前值更新方式(更新方式-设定值);通过设定BIN方式
(二进制表示),可以将定时器和计数器的设定时间从之前的0-9999(4位)扩展到0-65535(5位);也可以将通过其他指令计算出来的BIN数据作为定时器计数器的设定值使用;
定时器指令:
1:TIM/TIMX:(定时器):
2:TIMH/TIMHX:(高速定时器);
3:TIMHH/TIMHHX:(超高速定时器);
计数器指令:
计数器CNT/CNTX:
可逆计数器:CNTR/CNTRX;
定时器和计数器复位:CNR/CNRX:
使用定时器计数器指令的程序实例分析:1:TIM+TIM(30min):
2:TIM+CNT(500S);
3:时钟脉冲+计数器(700S);
4:单稳态电路:
5:闪烁电路:。
欧姆龙cp1h常用指令学习(十一)中断程序

欧姆龙cp1h常用指令学习(十一)中断程序对于plc这种讲究实时响应的设备上来说,中断由于优先级别高,我相信意义是很大的。
但是勇哥对于plc上的中断究竟能干些什么,由于初学plc,所以没有对应的项目经验,只能是先了解为主,以后再来补全。
CP1H的中断功能的种类:●输入中断(直接模式)CPU 单元的内置输入发生OFF→ON 的变化,或ON→OFF 的变化时,执行中断任务的处理。
根据中断接点中断任务140~147 被固定分配。
●输入中断(计时器模式)通过对向CPU 单元的内置输入的输入脉冲进行计数及计数达到,执行中断任务的处理。
输入频率,作为所使用的输入中断(计时器模式)的合计为5kHz 以下。
●定时中断通过 CPU 单元的内置定时器,按照一定的时间间隔执行中断任务的处理。
时间间隔的单位时间可从10ms、1ms、0.1ms 中选择。
另外,可设定的最小时间间隔为0.5ms。
中断任务2 被固定分配。
●高速计数器中断用 CPU 单元内置的高速计数器来对输入脉冲进行计数,根据当前值,与目标值一致、 或通过区域比较来执行中断任务的处理。
可通过指令语言分配中断任务0~255。
关于高速计数器,请参见「5-2 高速计数器(5-26 页)」。
●外部中断连接 CJ 系列的高功能I/O 单元、CPU 高功能单元时,通过单元侧的控制,指定中断任 务0~255 并执行处理。
中断任务的程序编制方法1. 右击项目树的「新建PLC[CP1H]联机」,如在下拉菜单中选择「程序插入(I)」,则在树的下方出现「新建程序2(未分配)」。
(图1)2. 右击「新建程序2(未分配)」,如在下拉菜单中选择「属性(O)」,则出现「程序的属性」设定窗口。
(图2)3. 在程序的属性中,设定「任务类别」。
下图显示新建程序1 中分配中断任务140 时的示例。
(图3)如点击窗口右上角的×按钮,则作为中断任务140 可进行执行程序的编制。
任务中分配的程序彼此独立,故需要在最后分别附带END (001)指令。
OMRON CP1H脉冲指令说明总结

s1+2 目标频率(低位) s1+3 目标频率(高位)
s1+4 脉冲输出量设定量(低位) s1+5 脉冲输出量设定量(高位)
PLS2(定位)
端口c1: 000-0003 端口指定
方向指定符: 000 cw方向, 001 ccw方向
第一个控制字s: s加速比率,s+1加速后目标频率, s+2(低四位)、s+3(高四位):输出脉冲数
ACC
端口c1: 0000-0003 端口指定
模式000:
设定表低位CH编号s: s加速比率,s+1加速后目标频率, s+2减速比率,s+3减速后目标频率 注:输出指定脉冲数后停止脉冲输出
模式001:(加速)
设定表低位CH编号s: s加速比率,s+1加速后目标频率
模式002:(减速)
设定表低位CH编号s: s减速比率,s+1减速后目标频率 注:输出指定脉冲数后停止脉冲输出
模式003:(减速)
设定表低位CH编号s: s减速比率,s+1减速后目标频率
PULS
端口指定: 0000-0003 端口指定
控制数据:
脉冲频率s: s目标频率(低位), s+1目标频率(高位)
PULS
端口c1: 0000-0003 端口指定
控制数据c2: 0000 相对脉冲输出(输出量=设定量) 0001 绝对脉冲输出(输出量=设定量-当前值)
脉冲输出量s: s脉冲输出量(低位), s+1脉冲输出量(高位)
变更数据保存低位CH编号:s变更数据(低位) s+1变更数据(高位)
欧姆龙CP1H性能

一.欧姆龙(邦赛)PLC CP1H-X40DT-D1.基本性能1-1 处理速度:基本指令0.1μs;特殊指令0.3μs1-2 I/O容量:最多7个扩展单元,开关量最大320点,模拟量最大37路1-3 程序容量:20K步1-4 数据容量:32K字1-5 机型类别:本体40点,24点输入,16点输出,继电器输出或晶体管输出可选2.特殊功能2-1 4轴脉冲输出:100kHz³2和30kHz³2(X型和XA型),最大1MHz(Y型)2-2 4轴高速计数:单向100kHz或相位差50kHz³4(X型和XA型),最大1MHz(Y型)2-3 内置模拟量:4输入,2输出(XA型)3.通信功能3-1 通信接口:最大2个串行通信口(RS-232A或RS-422/485任选)本体附带一个USB编程端口3-2 通信功能:上位链接、无协议通信、NT链接(1:N)、串行网关功能、串行PLC链接功能、Modbus-RTU 简易主站4.其他功能4-1 模拟量输入手动设定4-2 2位7段码发光二极管显示故障信息4-3 支持欧姆龙中型机CJ1系列高功能模块(最大2块)4-4 支持FB/ST编程,可以利用欧姆龙的SmartFB库,与CJ1/CS1系列程序统一,可以互换。
一般规格■性能规格※CJ高功能I/O、CJCPU总线单元的存储区与CJ系列是一样的分配。
具体请见CJ样本(编号P052-CN5-05)。
CP1H 一般规格·AC电源的浪涌电流限制回路中使用了热敏元件(低温时电流抑制特性)。
在环境温度较高时、电源OFF时间较短的热启动时,由于热敏元件无法充分冷却,可能会出现冲击电流值超出(最大约为上述值的2倍)上述值的情况。
选用外部回路的保险丝、断路器时,请在参考熔断、检测特性等上述内容的基础上选择有一定余量的方案。
·DC电源的冲击电流限制回路使用了电容充电型的延迟回路。
电源OFF时间较短的热启动时,由于电容未放电,可能会出现冲击电流值超出(最大约为上述值的2倍)上述值的情况。
CP1H中断功能之定时中断

CP1H中断功能之定时中断制作时间:2016.1.硬件设备:CP1H-XA40DT-D(PLC)软件:CX-Programmer案例简介:通过PLC的内置定时器,按照一定的时间间隔执行中断任务,中断任务2被固定地分配在定时中断中。
1.系统概述,硬件搭建和接线本案例不需要硬件接线。
2.操作步骤(1)软件操作:a.连接软件打开CX-Programmer软件,点击新建,设备类型选择CP1H-XA型,网络类型选择USB,点击确定b.双击设置-时序,设定定时中断间隔时间单位为10ms,如图所示设定单位乘以MSKS指令时间设定值,所得的值即为定时中断任务执行周期图2-1c.编写MSKS指令和CLI指令图2-2第一条MSKS指令是设定定时中断任务执行中断时间为1秒第二条MSKS指令设定每次中断任务间隔时间1秒,第一次任务执行时间为3秒d.编写中断程序右击程序-插入程序-梯形图,将任务类型选择为中断任务2(定时中断)图2-3定时中断每执行一次,D100里的数据会加1e.点击PLC下拉菜单,选择在线工作,将操作模式切换到编程模式点击PLC下拉菜单,选择传送到PLC,将程序和设置打勾,下载到PLC,断电上电使设置生效f.点击PLC下拉菜单,选择在线工作,将操作模式切换到监视模式3.现象和结论(1)在视图-窗口-查看,输入D100进行监控图3-1(2)执行指定复位开始定时中断右击W0.00,选择设置-ON,开始执行第一条MSKS指令,执行后D100内的数据每隔1秒加1 ,如图所示:图3-2(3)执行指定非复位开始定时中断首先触发CLI指令,设定初次执行时间。
然后执行第二条MSKS指令,则D100内的数据第一次隔3秒加1 以后每隔1秒加1图3-34.注意事项编写中断程序的时候,定时中断固定选中断任务2。
CP1H高速计数器中断(比较值一致中断)

CP1H高速计数器中断(比较值一致中断)制作时间:2016.1硬件设备:CP1H-XA40DT-D(PLC) ,E6B2-CWZ5B (PNP)型编码器软件:CX-Programmer案例简介:本案例讲述高速计数器目标值比较的用法和CTBL指令。
1.系统概述,硬件搭建和接线,如图1-1所示。
图1-1使用高速计数器0,A 相接8 号端子,B 相接9 号端子,Z 相接3 号端子,褐色接电源正极,蓝色接电源负极,COM端接负。
我们用到的是高数计数器0,图1-2为高速计数器0~3的通道分配。
图1-22、操作步骤(1) 软件设置a.连接软件在CX-programmer中新建工程选择CP1H,如图2-1所示.图2-1选择设备类型,XA型,如图2-2所示.图2-2b.双击设置,在内置输入设置中,选择高速计数器0,线性模式,软件复位,相位差输入。
设置完成后传送到PLC中,需要断电重启PLC。
如图2-3所示.图2-3c.在新任务中选择中断任务10,如图2-4所示.图2-4d.编写主程序CTBL指令说明图2-5程序如下:图2-6CTBL的C1是#0是高速计数器0,C2是#0是登录目标值一致的比较表,开始比较运行。
S是D100是比较表的地位通道编号。
D100数据是&1,比较个数是1,D101数据是#530,目标值1的低四位的值是#530,D102数据是#0,高四位的值是#0,D103的值是#A,选择中断任务10。
d、中断程序图2-73、现象和结论(1)在当前值的低位的A270通道值超过了目标值#530,D0加1。
图3-14、注意事项(1)在选择任务类型时注意,需要添加的是中断任务,而不是循环任务。
CP1H Modbus-RTU 简易主站功能(与变频器通信)Demo Version2说明

CP1H Modbus-RTU 简易主站功能(与3G3MV变频器通信)Demo V ersion2.0说明Demo V ersion1.0在连3台3G3MV变频器(n151设为4)的情况下测试正常。
一、变频器设置通讯格式:Modbus RTU:Hex格式,8数据位,1停止位,bps/parity可选,CRC-16(初值65535),高低字节交换校验。
n151:2s time-out时变频器如何动作0,滑行停止致命错误(用fault reset input复位)(建议设为4,不检测通信超时)n152:频率指令/显示单位0,0.1Hz。
设定55Hz时Hex为:55/0.1=550 =226 Hex n153:从站地址01~32(注:使用Demo程序时,站点地址要从1开始连续设。
)n154:baud rate 2,9.6kbpsn155:Parity 0,Evenn156:变频器响应等待时间:10,10ms 变频器接收命令后等待24bit长通讯时间+此处设定的时间后才返回响应。
N157:RTS是否使能0,enabled:485或422(多从站)必须使能1:1 422可以不使能N003:运行指令选择2,422/485通信(还可以通过多功能输入来选择)N004:频率指令输入选择6,422/485通信(还可以通过多功能输入来选择)操作器面板设为remote 控制。
二、CP1H设置三、程序与触摸屏画面说明触摸屏为NS8-TV1 System version 6.02变频器参数写:先设站点号、频率指令、正反转、运行停止、故障复位,再按一下写入按钮,参数即可写入,写入完成后转入轮询读取变频器参数变频器参数读:上电后,程序自动轮询读取变频器相关参数,变频器最大站号可改变以下程序中比较指令的操作数实现。
(demo中轮询读取3台变频器)程序地址如下(读出字为1号站点的数据)其它站点的相关状态读出字地址为:站点1相关状态读出字地址+(站号-1)如站点5的输出频率存储在w[481+(5-1) ]即w485,运行停止位状态存在w722.00。
欧姆龙plc-cp1h应用基础

欧姆龙PLC-CP1H 应用基础前言前言::可编程序控制器可编程序控制器((PLC )是综合了计算机技术、自动化控制技术和通信技术的一种新型的通用的自动控制装置。
它具有功能强、可靠性高、操作灵活、编程简便以及适合于工业环境等一系列优点等一系列优点。
在工业自动化、过程控制过程控制、、机电一体化、传统产业技术改造等到方面的应用越来越广泛等到方面的应用越来越广泛,,已成为现代工业控制的三大支柱之一支柱之一。
CP1H 型PLC 机是日本欧姆龙公司推出的最新小型机机是日本欧姆龙公司推出的最新小型机,,是一种性价比高性价比高、、功能完备功能完备、、极具竞争优势的通用控制器极具竞争优势的通用控制器。
•1、中央处理器中央处理器::是PLC 的大脑的大脑,,由CPU 和存储器组成和存储器组成。
•CPU 由控制电路由控制电路、、运算器和寄存器组成运算器和寄存器组成,,它在硬件芯片上通过三总线通过三总线((地址总线地址总线、、数据总线和控制总线数据总线和控制总线))与各存储器单元单元,,输入输入、、输出输出((I/O )接口电路相连接接口电路相连接。
•CPU 在PLC 中运行时将不断的以循环扫描的方式中运行时将不断的以循环扫描的方式,,采集输入的信息入的信息、、读取用户程序并执行后读取用户程序并执行后,,将结果存入相关的存储器和刷新输出器和刷新输出。
并进行PLC 的全部管理的全部管理。
•2、存储器:PLC 中配有只读存储器ROM 和随机存储器RAM 二类二类。
•1)ROM :主要存放生产厂家设计好的管理程序主要存放生产厂家设计好的管理程序。
写在内部的数据是永久驻留的数据是永久驻留。
平时主要时读取内部的数据程序平时主要时读取内部的数据程序,,而去执行执行,,而作频繁的改写而作频繁的改写,,所以又称作只读存储器只读存储器。
•2)RAM :由于能随时方便的读或写内部的数据由于能随时方便的读或写内部的数据,,芯片内的数据数据,,在写入后当芯片的电源没掉时能保持不变在写入后当芯片的电源没掉时能保持不变,,但在掉电源后源后,,再上电源时内部的数据变成随机数再上电源时内部的数据变成随机数,,不能保持内部的数据不变数据不变。
欧姆龙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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CP1H中断功能之定时中断
制作时间:2016.1.
硬件设备:CP1H-XA40DT-D(PLC)
软件:CX-Programmer
案例简介:通过PLC的内置定时器,按照一定的时间间隔执行中断任务,中断任务2被固定地分配在定时中断中。
1.系统概述,硬件搭建和接线
本案例不需要硬件接线。
2.操作步骤
(1)软件操作:
a.连接软件
打开CX-Programmer软件,点击新建,设备类型选择CP1H-XA型,网络类型选择USB,点击确定
b.双击设置-时序,设定定时中断间隔时间单位为10ms,如图所示
设定单位乘以MSKS指令时间设定值,所得的值即为定时中断任务执行周期
图2-1
c.编写MSKS指令和CLI指令
图2-2
第一条MSKS指令是设定定时中断任务执行中断时间为1秒
第二条MSKS指令设定每次中断任务间隔时间1秒,第一次任务执行时间为3秒d.编写中断程序
右击程序-插入程序-梯形图,将任务类型选择为中断任务2(定时中断)
图2-3
定时中断每执行一次,D100里的数据会加1
e.点击PLC下拉菜单,选择在线工作,将操作模式切换到编程模式
点击PLC下拉菜单,选择传送到PLC,将程序和设置打勾,下载到PLC,断电上电使设置生效
f.点击PLC下拉菜单,选择在线工作,将操作模式切换到监视模式
3.现象和结论
(1)在视图-窗口-查看,输入D100进行监控
图3-1
(2)执行指定复位开始定时中断
右击W0.00,选择设置-ON,开始执行第一条MSKS指令,执行后D100内的数据每隔1秒加1 ,如图所示:
图3-2
(3)执行指定非复位开始定时中断
首先触发CLI指令,设定初次执行时间。
然后执行第二条MSKS指令,则D100内的数据第一次隔3秒加1 以后每隔1秒加1
图3-3
4.注意事项
编写中断程序的时候,定时中断固定选中断任务2。