PLC300技术报告模拟量采集与处理 1文档格式.docx
- 文档编号:20920620
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:12
- 大小:459.70KB
PLC300技术报告模拟量采集与处理 1文档格式.docx
《PLC300技术报告模拟量采集与处理 1文档格式.docx》由会员分享,可在线阅读,更多相关《PLC300技术报告模拟量采集与处理 1文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
1、用模拟量输入模块3081400模拟温度测量变送器,假设当温度是0℃时,对应电位器输出0V电压,假设当温度是100℃时,对应电位器输出电压10V电压。
用PLC模拟量输入模块采集电位器电压,用编写FC块的方法采集温度数据,并进行标度变换,存储在共享DB中。
2、用模拟量输出模块8模拟电动执行器,电压为0V时,执行器开度为0%,电压为10V时执行器开度为100%。
用PLC模拟量输出模块控制执行器,用编写FC块的方法控制执行器。
总体方案
本项目是通过模拟量输入模块3081400模拟温度测量变送器,通过旋钮电位器,改变测量值,并通过输入模块将测量的模拟量转换为数字量存放到AI的CH0通道,其地址为PIW288,然后将PIW288中保存的数字量,经过FC1的数模转换,将结果存放到中,并在触摸屏上显示出测量的温度值。
模拟量输出模块8模拟电动执行器,在上位机触摸屏上手动输入开度值,并将该值连接到中,通过FC2的模数转换得到数字量送给模拟量输出通道CH0,其地址为PQW288,最终通过模拟量输出模块将PQW288中的数字量转换为模拟量并在数字电压表上显示出来。
此外,对于触摸屏的使用,我们使用WinCCflexible进行触摸屏设置。
首先,对于画面的绘制及组态,我们添加了两个IO域分别用来显示温度和输入开度,并添加两个文本域,输入“温度”,“开度”作为IO域的标签。
画面如下图1-1所示:
图1-1WinCC中的画面
对于IO域连接的变量,我们直接使用了在PLC中定义的共享数据块中变量和其地址分别为和,并将其分别连接至温度IO域和开度IO域。
变量如下图1-2所示:
图1-2变量图
此外,对于触摸屏与PLC数据的传送,我们使用了TCP/IP模式,注意传送时应写入触摸屏的地址。
工作流程图
对于模拟量的采集与处理工作流程图如下图所示:
图1-3工作流程图
项目分组
万莹:
I/O分配、硬件组态、程序设计。
王慧:
硬件接线、程序设计。
二、硬件设计
输入输出点数分析
输入点数:
该项目由启动按钮来控制模拟量的采集与处理,由于着该信号为数字量输入信号,因而为该项目分配一个数字量输入点DI。
由于该项目需要采集一路模拟电压信号,因而为该项目分配一路模拟量输入AI。
因而为整个项目分配一个DI和一路AI。
输出点数:
由于该项目利用一路模拟量输出信号控制执行器产生相应的电压值,因而为该系统分配一路模拟量输出AO。
I/O地址分配
1、本项目中的I/O地址分配如下表所示:
表2-1模拟量采集与处理I/O地址分配
输入设备
输出设备
序号
名称
代号
地址
1
启动开关
S1
1
电压表
M1或M2
PQW288
2
电位器
10KΩ
PIW288
2
2、本项目对应的符号表如图2-1:
图2-1模拟量采集与处理的符号表
外部硬件接线图
图2-2模拟量采集与处理的外部硬件接线图
硬件组态
图2-3模拟量采集与处理硬件组态图
三、程序设计
在程序的设计上,我们使用了结构化的编程方式,我们编写了用来数模转换的FC1块和用来模数转换的FC2块以及用来存放变量的数据块DB1,并用OB1来调用FC1和FC2。
其功能块调用图如下图3-1所示:
图3-1块调用图
1、FC1模数转换流程图,如图3-2:
图3-2模拟量采集与处理程序FC1流程图
2、FC2数模转换流程图,如图3-3:
图3-3模拟量采集与处理程序FC2流程图
3、OB1利用启动信号来调用FC1和FC2,如图3-4:
注意:
为自锁按钮
图3-4模拟量采集与处理程序OB1流程图
四、程序代码
FC1数模转换,如图4-1所示:
用来将输入的整型数据(数字量)转换为实数类型后乘以,除以得到对应的输出实数。
该实数为相应的输入数字量对应的输出范围为0~100的模拟量。
该模块中在变量声明区,定义了一个名为in的输入参数,其数据类型为Int;
还定义了一个名为out的输出参数,其数据类型为Real。
图4-1FC1程序
FC2模数转换,如图4-2所示:
用来将输入的整型数据(范围为0~100的模拟量)转换为实数类型后乘以,除以并取整后截取低字节并传给输出数字量参数。
该模块中定义了一个名为in2的输入参数,其数据类型为Int;
还定义了一个名为out2的输出参数,其数据类型为Word。
图4-2FC2
DB1中定义了两个变量,一个为REAL数据类型的t变量,用来保存转换后的温度值。
另一个为INT数据类型k变量,用来存放用户输入的开度。
如图4-3
图4-3DB1
OB1主程序中利用启动信号来调用FC1和FC2,如图4-4:
其中,FC1将模拟量输入通道PIW288中采集的数据,经数模转换后得到的模拟温度数据保存在中。
FC2将中的开度模拟量,经过模数转换后,将对应的数字量保存在模拟量输出通道PQW288中。
图4-4OB1
Wincc中利用IO域绘制了一个显示模拟量温度的方框,并为其连接的变量为其地址为。
如图4-5所示:
图4-5
利用IO域绘制了一个输入开度的方框,并为其连接的变量为其地址为。
如图4-6所示:
图4-6
五、运行结果
程序运行结果记载表
表5-1模拟量采集与处理程序运行结果记载表
输入
输出
电压
PIW288
温度值
执行器开度
PQW288
电压V
0V
0
4V
10496
38
40%
11059
4
6V
16384
60%
16589
6
8V
实验设备达不到此电压值
80%
22118
10V
100%
27648
程序运行结果效果图
此图为当输入电压为7V时,经PIW288采集此输入信号,并经过数模转换得到0~100范围的温度值,并显示到触摸屏中,此时触摸屏中的温度值。
对于触摸屏中的开度框,将输入的整数0~100作为模拟量开度值,经过模数转换后得到的数据送给PQW288来驱动执行机构M2显示0~10V的电压。
图5-1模拟量采集与处理效果图
六、讨论
遇到的问题及改进方法
编写此程序的难点是,要弄明白对于采集到的模拟量输入数据的数据类型以及如何将采集到的数据转换成对应范围的电压值;
还要弄清楚对于模拟量输出通道所接收的数据类型,以及如何将用户给定的数值转换为模拟量输出通道所接收的数据类型。
在编程中,对于模拟量输入模块,由于输入模块能够将采集到的模拟量信号转换为数字量并送给PLC的AI通道地址中,因而,编程中对于输入通道我们得到的是数字量数据,并使用了数模转换的方式,将其转换为对应的模拟量,并将其保存在共享数据块中。
对于模拟量输出通道,其通道地址中保存的数据也为数字量,但是输出通道能够将数字量转换为模拟量来驱动执行机构。
因而对于用户输入的数值(模拟值),我们采用模数转换,转换成相应的数字量,送给AO来执行。
体会及收获
此次模拟量采集与处理的实验项目,使我理解了模拟量输入和输出模块的工作原理,以及AI和AO地址中的数据均代表了数字量。
此外,我还懂得了如何向共享数据块中存储域读取数据。
另外,对于触摸屏的使用、PLC与触摸屏的通信、WinCC界面的绘制以及变量的连接我也有了进一步的理解。
七、参考文献
[1]廖常初.《S7-300/400PLC应用教程》.机械工业出版社
[2]胡健.《S7-300/400PLC工程应用》.北京航空航天大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC300技术报告模拟量采集与处理 PLC300 技术 报告 模拟 采集 处理