-
施耐德
PLC
初学者指南
-
高速计数器与
PWM
一
实验内容
M218
自带高速计数器模块可实现高速脉冲技术,实验通过高
速脉冲输出模块输
出
PWM
波,
然后使用高数计数模块计算脉冲输入的数量,
学校
PLC
高速计数模块
和
PWM
p>
波输出模块。
二
实验设备
设备
M218PLC
导线
Usb
线
数量
1
台
2
根
1
根
三
设备接线
图
3-1
四
实验步骤
1
打开
somachine
,创建空项目保存,如图
4-1
所示。
图
4-1
2
保存后进行项目编辑。首先需要
填写项目相关属性(用户名、公司)
,然后点
3
击配置配置相关硬件,如图
4-2
所示。
图
4-2
4
点击程序配置
< br>HSC
,如图
4-3
所示。
p>
图
4-3
辅助输入中
cap
< br>设为开启来捕捉高速计数器的中断。
因为
PWM
信号的
A
相表示脉冲,
B
相识方向,所以反射方式为
p>
A
脉冲
B
方向。反
射输出用来设定有数值比较功能的快速输出。
反射输出管脚根据
计数器当前值与
阀值的比较结果触发对应信号。
5
配置
PW
M
输出,因为
HSC0
的反射输出已经
占用了
Q0
、
Q1
,所以要选择
PTO1
,
不然
p>
PWM
的输出会和反射输出重复,系统会报错,如图
4-4
所示。
图
4-4
6
查看
IO
和摘要,如图
4-5
所示。
图
4-5
7
新建
PUO
,选择
CFC
语言,如图
4-6
p>
所示。
图
4-6
8
编写
HSC
程序,
CFC
编程方法,如图
4-7
所示。
图
4-7
9 HSC_Run
程序,如图
4-8
所示。
图
4-8
10
HSC_Run
变量,如下所示。
PROGRAM HSC_Run
VAR
fb_getcap:
HSCGetCapturedValue;
fb_getcv:
HSCGetParam;
fb_setcv: HSCSetParam;
disHSC_cv: DINT;
FT1:
F_TRIG;
diSet_PV: DINT;
(*HSC
预设值设定值
*)
diSet_TH0: DINT; (*HSC
阀值
0
设定值
*)
diSet_TH1: DINT; (*HSC
阀值
1
设定值
*)
diHSC0_PV: DINT;
(*HSC
预设值显示值
*)
diHSC0_TH0: DINT; (*HSC
阀值
0
显示值
*)
diHSC0_TH1: DINT; (*HSC
阀值
1
显示值
*)
diDiffCheck:DINT;
(*
捕捉编码器值与设定值的差值
*)
diSetLength:DINT;
(*
设定的长度值
*)
bAutoStart: BOOL;
(*
整机启停信号
*)
bSystemError: BOOL;
(*
系统故障报警
*)
iStepRead: INT;
(*
读步计数器
*)
-
-
-
-
-
-
-
-
-
上一篇:避障小车原理
下一篇:小学学生中午就餐方案