PLC-300技术报告-模拟量采集与处理 (1)

合集下载

模拟量采集与处理

模拟量采集与处理

模拟量采集与处理一、模拟量输入电路的组成模拟量输入电路一般主要包括电压形成、低通滤波(ALF)、采样保持(S/H)、多路转换(MPX)以及模数转换(A/D)等功能电路模块。

如图3-1为A/D 式模拟量数据采集系统的结构框图。

(图3—1 A/D式模拟量数据采集系统结构框图)1、电压形成回路在变电所中,远动装置要从变电母线、牵引网馈线等设备上连接的电流互感器(AT)、电压互感器(TV)或其他变换器上取得模拟量信息。

但这些互感器或变换器的二次数值、输入范围对典型的微机RTU电路却不适用,需要降低和变换,具体决定于模拟量输入电路所用的A/D转换器的电压等级。

通常A/D转换器的输入有以下几种电压等级:双极性的为0~±、0~±5V、0~±10V;单极性的为0~5V、0~10V、0~20V等。

2、低通滤波(ALF)回路3、采样保持(S/H)器4、多路转换开关(MPX)5、A/D转换器二、电量变送器1、交流电流变送器交流电流变送器的主要任务就是将交流电流(由电流互感器TA二次送来)变换成额定为5 V的直流电压。

(图3—2 交流电流变送器原理接线图)2、交流电压变送器交流电压变送器的主要任务就是将交流电压(由电压互感器TV二次送来)变换成额定值为5V的直流电压。

交流电压变送器的原理接线如图3—3所示。

(图3—3 交流电压变送器的原理接线如图)40分3、功率变送器功率变送器是用来测量工频电路中的有功和无功功率,把被测电功率变换成和它成线性关系的直流电压。

流过仪表的平均电流I a为:I a=IT1−IT2T1−T2=I T1−T2T如果让这些开关的动作受电压U的控制,使T1−T2T =KU,那么I a=I T1−T2T=KUI=KP就和功率成正比了。

三、采样及采样保持电路1、采样2、采样方式(1)单一通道的采样方式根据采样点的位置以及采样间隔时间与输入波形在时间上的对应关系,采样方式可以分为异步采样和同步采样。

西门子S7-300系列PLC模拟量输出的处理方法有哪些?

  西门子S7-300系列PLC模拟量输出的处理方法有哪些?

1、FC105SCALE功能接受一个整型值(IN),并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值。

将结果写入OUT。

SCALE 功能使用以下等式:OUT = [((FLOAT (IN)-K1)/(K2-1))* (HI_LIM-O_LIM)]+ LO_LIM常数K1和K2根据输入值是BIPOLAR还是UNIPOLAR设置。

BIPOLAR:假定输入整型值介于7648与27648之间,因此K1 = -7648.0,K2 = +27648.0UNIPOLAR:假定输入整型值介于0和27648之间,因此K1 = 0.0,K2 = +27648.0如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。

如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。

通过设置LO_LIM 》HI_LIM可获得反向标定。

使用反向转换时,输出值将随输入值的增加而减小。

FC105参数参数说明数据类型存储区描述EN 输入BOOL I、Q、M、D、L 使能输入端,信号状态为1时激活该功能。

ENO 输出BOOL I、Q、M、D、L 如果该功能的执行无错误,该使能输出端信号状态为1。

IN 输入INT I、Q、M、D、L、P、常数欲转换为以工程单位表示的实型值的输入值。

HI_LIM 输入REAL I、Q、M、D、L、P、常数以工程单位表示的上限值。

LO_LIM 输入REAL I、Q、M、D、L、P、常数以工程单位表示的下限值。

BIPOLAR 输入BOOL I、Q、M、D、L 信号状态为1表示输入值为双极性。

信号状态0表示输入值为单极性。

OUT 输出REAL I、Q、M、D、L、P 转换的结果。

RET_VAL 输出WORD I、Q、M、D、L、P 如果该指令的执行没有错误,将返回值W#16#0000。

对于W#16#0000以外的其它值,参见“错误信息”。

错误信息如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。

plc300用PID控制时需要对模拟量做什么处理吗

plc300用PID控制时需要对模拟量做什么处理吗

plc300用PID控制时需要对模拟量做什么
处理吗
plc300用PID控制时需要对模拟量做什么处理吗?需要对模拟数据怎么转化?
最佳答案
你应该用的是FB41,该功能块对PV_IN(过程变量)和SP_INT(设定值)规定了数值范围,该范围为-100.0至+100.0(%),如果你这个模拟量不用在其他地方的话,可以直接通过FC105转换为0.0-100.0(-100.0-+100.0是针对双极性的)之间的值。

见图1。

如果你这个模拟量已经用在了其他地方,比如转换成了实际工程值,你可以将这个工程值通过FC106转换成一个INT,然后通过FC105转换成一个0.0-100.0之间的数。

见图2、图3和图4。

至于你的情况,要具体情况具体分析。

详细信息可以参考《F?B?4?1?_?F?B?4?2?_?F?B?4?3?中?实?现?P?I?D??控?制》;《精心编制的S7-300PID使用说明》。

希望能帮到你。

/link?url=rU7i9jleObIDd0jpkYh73DFlE Aaqgbn4BLJcLWWKcWfGdY2P4c-UaeUZEdj_Yq1W75sVkd
wY1UBuWIF4ehI38GajwDALqVIuuuszx6-kNuS
参考资料:/view/721f367b168884868762d60d.html 图片说明:1,图22,图13,图44,图3
标签。

PLC300怎么编辑模拟量取平均,用梯形图,放在哪个模块呢

PLC300怎么编辑模拟量取平均,用梯形图,放在哪个模块呢

PLC300怎么编辑模拟量取平均,用梯形图,放在哪个模块呢PLC300怎么编辑模拟量取平均,用梯形图,放在哪个模块呢问题补充:变量图在此图片说明:1,变量最佳答案1、模拟量取平均值是模拟量信号采样滤波方式其中之一。

这种程序最好应用STL(指令表语言)来编写。

模拟量取平均值程序放在按特定的次数读取模拟量值完成之后来执行。

《模拟量信号采样滤波及STEP7语言的实现》连接:/view/8da0c4d4b9f3f90f76c61ba4.html 《有关采样滤波的编程》:/service/answer/solution.aspx?Q_ id=56045&cid=10292、可以将将n次读入的模拟量值存入一个地址连续的区域(例如DB),其后应用冒泡排序法(从小到大)进行排序后,取中间值即可。

有关S7-300的冒泡排序法程序:注意,应用梯形图不能编制地址指针寻址,因此需要STL 来编写:转帖:假定十个数据,放在DB1中,安放顺序如下:DBW0DBW2…DBW18下面是西门子的程序OPNDB1/////打开DB1这个数据块L10////装载10到MB0中,因为有十个数据,要进行十次排序,9次也可以的LL0:TMB0LP#0.0////装载地址指针,这是关键,不要搞错了LAR1L9LL1:TMB2////内部循环,进行9次,直到把最大值排到最后LDBW[AR1,P#0.0]LDBW[AR1,P#2.0]<IJCLL2////比较前后两个值,如果前面大于后面的,则前后数据交换LDBW[AR1,P#0.0]TMW10//临时变量LDBW[AR1,P#2.0]TDBW[AR1,P#0.0]LMW10TDBW[AR1,P#2.0]LL2:+AR1P#2.0////指针自动进行加4,因为是整数型数据,所以要跳过2个字节LMB2LOOPLL1///这个指令自动的将A寄存器里的值减1LMB0LOOPLL0。

模拟量模块的使用及信号的采集与处理

模拟量模块的使用及信号的采集与处理

模拟量模块的使用及信号的采集与处理一、实验目的1、熟悉可编程序控制器的工作原理、主要参数、硬件结构、模块特性、安装配置及指令系统、程序设计、调试方法。

2、熟悉S7-300模拟量模块的工作原理,掌握硬件安装接线的方法及软件的设置及编程。

3、掌握模拟量模/数、数/模转换的原理,输入输出编程方法及STEP7开发环境的使用。

二、实验要求1、器材需求:装有Step-7的计算机,S7-300 PLC(包括电源模块、CPU模块、通信模块和至少一个模拟量模块),数字万用表、PLC实验台及实验用导线若干。

2、以尽可能直观的方式验证模拟量输入、输出模块的结果及精度。

三、实验原理通过PLC模拟量模块采集0-10V模拟电压再输出的方式,验证其模拟量模块的转换速度及精度。

模拟量输出框图:图3-1 模拟量输出框图四、实验步骤1、接线本实验除了PLC的电源模块、CPU模块和通信模块,输入/输出模块只用到模拟量模块SM334。

模拟量I/O模块SM334有两种规格,一种是有4模入/2模出的模拟量模块,其输入、输出精度为8位,另一种也是有4模入/2模出的模拟量模块,其输入、输出精度为12位。

SM334模块输入测量范围为0~10 V或0~20 mA,输出范围为0~10 V或0~20 mA。

它的I/O测量范围的选择是通过恰当的接线而不是通过组态软件编程设定的。

与其它模拟量模块不同,SM334没有负的测量范围,且精度比较低。

本实验的I/O模块选用SM334AI4/AO2x12bit模拟量模块,输入信号为实验台提供的0-10V连续可调直流电源,SM334 AI4/AO2x12bit模块的原理图如下:图3-1 SM334 AI4/AO2x12bit示意图接线方法:将模块的电位参考端和每个通道的电位参考端接地(或电源负极),将所选输入通道的输入端接到实验台0-10V直流电源的正极,并用数字万用表测量输入的模拟电压值和SM334 AI4/AO2x12bit模块模出口的电压值。

S7-300模拟量采集

S7-300模拟量采集

宁波技师学院课程设计课题名称 S7-300PLC模拟量采集专业班级学生姓名学号指导教师宁波技师学院电气技术系二零零一二年五月模拟量是指变量在一定范围连续变化的量也就是在一定范围(定义域)内可以取任意值。

数字量是分立量不是连续变化量只能取几个分立值二进制数字变量只能取两个值变送器是把传感器的输出信号转变为可被控制器识别的信号的转换器。

至于有时候与传感器通用是因为现代的多数传感器的输出信号已经是通用的控制器可以接收的信号,此信号可以不经过变送器的转换直接为控制器所识别。

所以,传统意义上的“变送器”意义应该是:“把传感器的输出信号转换为可以被控制器或者测量仪表所接受标准信号的仪器”。

在自控中:信号源-->传感器-->变送器-->运算器控制器-->执行机构-->控制输出。

在时间上或数值上都是连续的物理量称为模拟量,一般模拟量输入输出分别用AI/AO表示。

模拟量指控制系统量的大小是一个在一定范围内变化的连续数值,比如温度,从0-100度,压力从0-10MPA,液位从1-5米,电动阀门的开度从0-100%,等等,这些量都是模拟量。

输出的量为模拟量即为“模拟量输出”。

最常用的地方是电子技术领域,比如DA转换输出的即为模拟电流/电压(连续变化的电流/电压),模拟整流电路输出的也是模拟量。

从数学角度,如果物理某在t时刻输出量a(t)呈a(t)=F(t)的连续函数关系,则输出量为模拟量。

这次试验压力的测试,水流的高度。

关键字:模拟量、压力、水流1引言 (1)2 总体设计 (2)3 模拟量输入 (3)2.1 模拟量输入模块 (3)2.2 模拟量输入模快的接线方式 (3)2.3量程卡的设置 (5)2.4输入模块设置 (6)4 软件设计 (8)4.1 AI系统 (8)4.1 AI程序 (10)致谢 (11)参考文献 (12)1引言模拟量输入/输出量程转换的概念是实际的工程量,如压力、温度、流量等要采用各种类型传感器进行测量。

s7-300模拟量(温度、压力、流量)的处理

s7-300模拟量(温度、压力、流量)的处理

s7-300模拟量(温度、压力、流量)的处理S7-300中温度、压力及流量的输入值,这样处理为PLC可以处理的数据,并实现数值的显示???匿名回复:调用FC105匿名回复:看AI模块的接线图和D/A转换的规则,自己编程嘛。

匿名回复:PLC可直接处理模拟量输入PIW XXX显示用触摸屏或工控机或智能显示仪表。

匿名回复:显示可以用捷通的DDM4A型PLC专用显示表,直接在表上显示PLC内处理好的模拟量数据(数字信号),不需要再进行模拟量的硬件电压电流转换。

/上有S7-300驱动32块DDM4A显示表的驱动程序例子。

匿名回复:用二点式将模拟量信号标定为有实际意义的值。

如0-10V对应0-100KN即0-27648对应0-10V对应0-100KN。

将模拟量通道数值如PIW30除以2727648再乘以100KN。

即转化为压力值了。

匿名回复:温度有EM231热电阻模块,流量及压力是不是只需要有开、关数据即可,若是这样,只需要有输入输出单元即可,通过编程就行,压力可以通过油压表实现匿名回复:用系统库啊,我吊用FC105的,输入显示上下幅度就行了,好用啊,程序是系统加保护的,要看算法,我有解保护软件。

elexxj@匿名回复:用系统库啊,我吊用FC105的,输入显示上下幅度就行了,好用啊,程序是系统加保护的,要看算法,我有解保护软件。

elexxj@匿名回复:那为大侠有西门子的关于configuring connections方面的资料。

中英都可。

中文最好呵呵。

那里可以下呀。

谢了。

匿名回复:易飞:解保护软件当然可以能解FB41\FB45!明明:不知你要config哪方面的connection?好许我可以帮你。

匿名回复:只要了解接线方法,外部模拟量和内部数值的对应关系,应该很容易,主要是数据的量化。

只要了解接线方法,外部模拟量和内部数值的对应关系,应该很容易,主要是数据的量化。

匿名回复:如果是热电偶,则把数值除10即可,其它调用FC105,注意单极性还是双极性,双极性就是有负值,单极性对应值0~27648,双极性对应-27648~27648匿名回复:压力和流量可以自己做个滤波变标,简单一点就调FC105。

S7-300模拟量采集资料

S7-300模拟量采集资料

宁波技师学院课程设计课题名称 S7-300PLC模拟量采集专业班级学生姓名学号指导教师宁波技师学院电气技术系二零零一二年五月模拟量是指变量在一定范围连续变化的量也就是在一定范围(定义域)内可以取任意值。

数字量是分立量不是连续变化量只能取几个分立值二进制数字变量只能取两个值变送器是把传感器的输出信号转变为可被控制器识别的信号的转换器。

至于有时候与传感器通用是因为现代的多数传感器的输出信号已经是通用的控制器可以接收的信号,此信号可以不经过变送器的转换直接为控制器所识别。

所以,传统意义上的“变送器”意义应该是:“把传感器的输出信号转换为可以被控制器或者测量仪表所接受标准信号的仪器”。

在自控中:信号源-->传感器-->变送器-->运算器控制器-->执行机构-->控制输出。

在时间上或数值上都是连续的物理量称为模拟量,一般模拟量输入输出分别用AI/AO表示。

模拟量指控制系统量的大小是一个在一定范围内变化的连续数值,比如温度,从0-100度,压力从0-10MPA,液位从1-5米,电动阀门的开度从0-100%,等等,这些量都是模拟量。

输出的量为模拟量即为“模拟量输出”。

最常用的地方是电子技术领域,比如DA转换输出的即为模拟电流/电压(连续变化的电流/电压),模拟整流电路输出的也是模拟量。

从数学角度,如果物理某在t时刻输出量a(t)呈a(t)=F(t)的连续函数关系,则输出量为模拟量。

这次试验压力的测试,水流的高度。

关键字:模拟量、压力、水流1引言 (3)2 总体设计 (4)3 模拟量输入 (5)2.1 模拟量输入模块 (5)2.2 模拟量输入模快的接线方式 (5)2.3量程卡的设置 (7)2.4输入模块设置 (8)4 软件设计 (10)4.1AI系统 (10)4.1 AI程序 (12)致谢 (13)参考文献 (14)1引言模拟量输入/输出量程转换的概念是实际的工程量,如压力、温度、流量等要采用各种类型传感器进行测量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电气与自动化工程学院PLC控制技术理论与实践课程研究型学习技术报告项目名称:基于PLC-300的模拟量采集与处理学生姓名:学号:项目序号:实验七专业:提交时间:2014.9.28 指导老师:目录一、项目概述 (1)1.1项目任务 (1)1.2 总体方案 (1)1.3工作流程图 (2)1.4项目分组 (2)二、硬件设计 (3)2.1输入输出点数分析 (3)2.1.1输入点数: (3)2.1.2输出点数: (3)2.2 I/O地址分配 (3)2.3外部硬件接线图 (4)2.4硬件组态 (4)三、程序设计 (5)四、程序代码 (7)五、运行结果 (10)5.1程序运行结果记载表 (10)5.2程序运行结果效果图 (10)六、讨论 (11)6.1遇到的问题及改进方法 (11)6.2体会及收获 (11)七、参考文献 (11)一、项目概述1.1项目任务1、用模拟量输入模块3081400模拟温度测量变送器,假设当温度是0℃时,对应电位器输出0V电压,假设当温度是100℃时,对应电位器输出电压10V电压。

用PLC模拟量输入模块采集电位器电压,用编写FC块的方法采集温度数据,并进行标度变换,存储在共享DB中。

2、用模拟量输出模块308140098模拟电动执行器,电压为0V时,执行器开度为0%,电压为10V时执行器开度为100%。

用PLC模拟量输出模块控制执行器,用编写FC块的方法控制执行器。

1.2 总体方案本项目是通过模拟量输入模块3081400模拟温度测量变送器,通过旋钮电位器,改变测量值,并通过输入模块将测量的模拟量转换为数字量存放到AI的CH0通道,其地址为PIW288,然后将PIW288中保存的数字量,经过FC1的数模转换,将结果存放到DB1.DBD0中,并在触摸屏上显示出测量的温度值。

模拟量输出模块308140098模拟电动执行器,在上位机触摸屏上手动输入开度值,并将该值连接到DB1.DBW4中,通过FC2的模数转换得到数字量送给模拟量输出通道CH0,其地址为PQW288,最终通过模拟量输出模块将PQW288中的数字量转换为模拟量并在数字电压表上显示出来。

此外,对于触摸屏的使用,我们使用WinCC flexible进行触摸屏设置。

首先,对于画面的绘制及组态,我们添加了两个IO域分别用来显示温度和输入开度,并添加两个文本域,输入“温度”,“开度”作为IO域的标签。

画面如下图1-1所示:图1-1WinCC中的画面对于IO域连接的变量,我们直接使用了在PLC中定义的共享数据块中变量DB1.t和DB1.k其地址分别为DB1.DBD0和DB1.DBW4,并将其分别连接至温度IO域和开度IO域。

变量如下图1-2所示:图1-2 变量图此外,对于触摸屏与PLC数据的传送,我们使用了TCP/IP模式,注意传送时应写入触摸屏的地址。

1.3工作流程图对于模拟量的采集与处理工作流程图如下图所示:上位机触摸屏温度显示开度输入下位机PLC-300CPUDB1TCP/IP A/D转换器AID/A转换器AO+24v电位器COMPIW288电压显示数字电压表PQW288图1-3工作流程图1.4项目分组万莹:I/O分配、硬件组态、程序设计。

王慧:硬件接线、程序设计。

二、硬件设计2.1输入输出点数分析2.1.1输入点数:该项目由启动按钮来控制模拟量的采集与处理,由于着该信号为数字量输入信号,因而为该项目分配一个数字量输入点DI。

由于该项目需要采集一路模拟电压信号,因而为该项目分配一路模拟量输入AI。

因而为整个项目分配一个DI和一路AI。

2.1.2输出点数:由于该项目利用一路模拟量输出信号控制执行器产生相应的电压值,因而为该系统分配一路模拟量输出AO。

2.2 I/O地址分配1、本项目中的I/O地址分配如下表所示:表2-1模拟量采集与处理I/O地址分配输入设备输出设备序号名称代号地址序号名称代号地址1 启动开关S1 I0.0 1 电压表M1或M2 PQW2882 电位器10KΩPIW288 22、本项目对应的符号表如图2-1:图2-1 模拟量采集与处理的符号表2.3外部硬件接线图AVAV3082200130824001308640023081400830814009L1L2L3NPELNPE1L+2L+LNL N1L+2L+MM1L+2L+1L+2L+1L+2L+MMM1M2++--10kΩ+-CH0CH0AIAO图2-2 模拟量采集与处理的外部硬件接线图2.4硬件组态图2-3模拟量采集与处理硬件组态图三、程序设计在程序的设计上,我们使用了结构化的编程方式,我们编写了用来数模转换的FC1块和用来模数转换的FC2块以及用来存放变量的数据块DB1,并用OB1来调用FC1和FC2。

其功能块调用图如下图3-1所示:FC1OB1FC2图3-1块调用图1、FC1模数转换流程图,如图3-2:开始在变量声明表中定义一个数据类型为INT的输入参数in以及数据类型为REAL的输出参数out将变量in转化为DINT类型,并存储在MD100中,将MD100转换为REAL类型并存储在MD100中将MD100*100.0保存在MD100中,再将MD100除以27648.0存储到变量out中图3-2模拟量采集与处理程序FC1流程图2、FC2数模转换流程图,如图3-3:开始在变量声明表中定义一个数据类型为INT的输入参数in2以及数据类型为WORD的输出参数out2将变量in2转化为DINT类型,并存储在MD104中,将MD104转换为REAL类型并存储在MD104中将MD104*27648.0保存在MD104中,再将MD104除以100.0存储到变量MD104将MD104取整并保存到MD104中,利用MOVW将MW106保存到out2变量中。

图3-3模拟量采集与处理程序FC2流程图3、OB1利用启动信号I0.0来调用FC1和FC2,如图3-4:注意:I0.0为自锁按钮图3-4模拟量采集与处理程序OB1流程图四、程序代码FC1数模转换,如图4-1所示:用来将输入的整型数据(数字量)转换为实数类型后乘以100.0,除以27648.0得到对应的输出实数。

该实数为相应的输入数字量对应的输出范围为0~100的模拟量。

该模块中在变量声明区,定义了一个名为in的输入参数,其数据类型为Int;还定义了一个名为out的输出参数,其数据类型为Real。

图4-1FC1程序FC2模数转换,如图4-2所示:用来将输入的整型数据(范围为0~100的模拟量)转换为实数类型后乘以27648.0,除以100.0并取整后截取低字节并传给输出数字量参数。

该模块中定义了一个名为in2的输入参数,其数据类型为Int;还定义了一个名为out2的输出参数,其数据类型为Word。

图4-2 FC2DB1中定义了两个变量,一个为REAL数据类型的t变量,用来保存转换后的温度值。

另一个为INT数据类型k变量,用来存放用户输入的开度。

如图4-3图4-3 DB1OB1主程序中利用启动信号I0.0来调用FC1和FC2,如图4-4:其中,FC1将模拟量输入通道PIW288中采集的数据,经数模转换后得到的模拟温度数据保存在DB1.DBD0中。

FC2将DB1.DBW4中的开度模拟量,经过模数转换后,将对应的数字量保存在模拟量输出通道PQW288中。

图4-4 OB1Wincc中利用IO域绘制了一个显示模拟量温度的方框,并为其连接的变量为DB1.t其地址为DB1.DBD0。

如图4-5所示:图4-5利用IO域绘制了一个输入开度的方框,并为其连接的变量为DB1.k其地址为DB1.DBW4。

如图4-6所示:图4-6五、运行结果5.1程序运行结果记载表表5-1模拟量采集与处理程序运行结果记载表输入输出电压PIW 288 温度值执行器开度PQW 288 电压V 0V 0 0 0 0 0.02 4V 10496 38 40% 11059 46V 16384 59.3 60% 16589 68V 实验设备达不到此电压值 80% 22118 7.99 10V 100% 27648 9.995.2程序运行结果效果图此图为当输入电压为7V时,经PIW288采集此输入信号,并经过数模转换得到0~100范围的温度值,并显示到触摸屏中,此时触摸屏中的温度值69.4。

对于触摸屏中的开度框,将输入的整数0~100作为模拟量开度值,经过模数转换后得到的数据送给PQW288来驱动执行机构M2显示0~10V的电压。

图5-1模拟量采集与处理效果图六、讨论6.1遇到的问题及改进方法编写此程序的难点是,要弄明白对于采集到的模拟量输入数据的数据类型以及如何将采集到的数据转换成对应范围的电压值;还要弄清楚对于模拟量输出通道所接收的数据类型,以及如何将用户给定的数值转换为模拟量输出通道所接收的数据类型。

在编程中,对于模拟量输入模块,由于输入模块能够将采集到的模拟量信号转换为数字量并送给PLC的AI通道地址中,因而,编程中对于输入通道我们得到的是数字量数据,并使用了数模转换的方式,将其转换为对应的模拟量,并将其保存在共享数据块中。

对于模拟量输出通道,其通道地址中保存的数据也为数字量,但是输出通道能够将数字量转换为模拟量来驱动执行机构。

因而对于用户输入的数值(模拟值),我们采用模数转换,转换成相应的数字量,送给AO来执行。

6.2体会及收获此次模拟量采集与处理的实验项目,使我理解了模拟量输入和输出模块的工作原理,以及AI和AO地址中的数据均代表了数字量。

此外,我还懂得了如何向共享数据块中存储域读取数据。

另外,对于触摸屏的使用、PLC与触摸屏的通信、WinCC界面的绘制以及变量的连接我也有了进一步的理解。

七、参考文献[1]廖常初. 《S7-300/400PLC应用教程》. 机械工业出版社[2]胡健. 《S7-300/400PLC工程应用》.北京航空航天大学出版社。

相关文档
最新文档