PLC实验 S7-300超详细硬件组态实验过程

PLC S7-300超详细硬件组态实验过程

实验要求:
1、组态s7-300站。
2、系统要求:CPU315-2DP,1个16点DI(数字量输入),一个16点DO(数字量输出),一个8点AI(模拟量输入),一个4点AO(模拟量输出),需要分配IO地址。
3、描述组态过程。
4、描述DP地址分配和IO地址分配。

一、组态S7-300站

(1)打开STEP7软件,新建一个项目,输入项目名称,如图所示为PLC第三次实验PLC—test03
在这里插入图片描述
(2) 项目上右键选择插入新对象—>SIMATIC 300 站点
在这里插入图片描述
(3)双击SIMATIC 300站点,找到硬件双击进入,开始硬件组态
在这里插入图片描述
(4)先插入导轨(所有模块的安装都是基于导轨的),选择SIMATIC 300—>选择RACK-300—>双击Rail—>插入导轨
在这里插入图片描述
(5)之后开始按顺序与实验要求插入各个模块,PS电源模块,CPU模块,以及四个SM信号模块,其中信号模块有(DI、DO、AI、AO)。先插入PS电源模块,实验并没有对电源模块进行特殊要求,我选择的是PS 307 5A电源模块。
在这里插入图片描述
(6)第二个位置我们选择CPU,实验要求选择CPU315-2DP,我选择的是CPU315-2DP目录下的6ES7 315-2AF01-0AB0,插入到第二个槽中。
在这里插入图片描述
(7)插入过程中让选择地址,先不管选择系统默认点击确定就OK
在这里插入图片描述
(8)第三个位置我们空出来,作为接口模块插入 连接其他导轨,因为毕竟一个导轨上最多也只能插入8个信号模块,再进行大型项目时是远远不够的。

(9)接下来组态信号模块,数字量输入DI,根据实验要求需要1个16点DI,先找到SM-300目录,可以很快的找到DI-300目录,点开之后可以发现有非常多的DI选项,我们随便选一个16点的(满足题目要求)DI双击插入第四个槽位就OK,我选择的DI是SM 321 DI16xDC24V。
在这里插入图片描述
(10)第五个插槽我们插入DO(数字量输出0)模块,实验要求也是16点DO,在DO-300模块里我们可以选择组态一个16个输出点的输出模块,我选择的是SM 322 DO16xDC24V/0.5A双击插入如图。
在这里插入图片描述
(11)接下来我们来组态AI(模拟量输入)模块,实验要求是一个8点AI,在AI-300目录下选择一个8通道的AI模块,我选的是SM 331AI8x16bit双击插入如图所示。
在这里插入图片描述
(12)第七个槽位我们来插入AO模块(模拟量输出模块),题目要求是插入一个4通道的,在AO-300目录下选择一个4通道的AO模块插入,但是我找了找没有发现4通道的AO模块,思路都是一样的我就选择插入了SM 332 A04X0/4 to 20mA Ex,如图所示:
在这里插入图片描述
(13)现在我们已经将硬件组态好了,接下来就是进行地址分配了。

二、地址分配
(1) 先打开一个DI模块,点击地址如图:
在这里插入图片描述
分析描述;
First: 可以看到下面有一个系统默认的可勾选项,选上之后系统会自动的给我们分配我们所需要使用的地址,默认地址开始是0,结束是1,也就是说从I0.0开始,结束的时候在第一字节I1.7。显示的只是所在的首字节和末子节的地址,不告诉我们具体那一位。我们可以将系统默认选项给去掉。之后就可以任意修改了。

Second: 硬件如何和地址进行关联,DI模块是一个16点的,也就是说有16个输入点的DI模块,我们输入起始地址位0,结束地址自动分配位1。从0.0开始在1.7结束,一个有16个点。0.0地址与我们DI模块的第一个通道是关联的。0.2就是和我们模块的第二个通道相关联的。最后以此类推我们的1.7就是和第16个通道进行关联的。这就是我们如何将我们硬件的点位与我们实际的地址跟我们分配的地址进行关联的。

如果此处开始不用0换一个其他的也可以按照以上分析进行推算,举一个例子吧,如果我们将起始的改为3、结束默认自动就会变成4了。如图
在这里插入图片描述

这样我们编程第一个地址I点就变成3.0了,第二点位输入点就变成了3.1,以此类推最后一个点位是4.7。

(2) 对DO模块地址进行分配,同样双击DO模块进入地址栏,如图所示。
在这里插入图片描述
系统默认的起始地址是Q4.0,结束的首地址是5。在这里我想使它与输入I相对应就把他的起始地址也改为了0,默认地址首字节就自动变成了1如图所示
在这里插入图片描述

(3) 继续分配AI八通道的模拟量输入模块,每一个通道(bit)都占我们16个位的地址,先来看一下默认地址,如图所示
在这里插入图片描述
开始地址是288,结束地址是303,AI同为我们的输入模块在我们的输入区I区。与DI共享同一块区域,只不过AI每一个通道(bit)占16位的地址,DI每一个位只占一个位地址。在这里DI模块用到了0和1,在这里我就把AI的起始地址改为2,结束地址就是17。
在这里插入图片描述
也就是说我们的AI模块第一个通道占用的地址就是Iw2.0到Iw3.7,以此类推的话最后一个通道占用的地址是I16.0到I16.7。

(4) 最后分配我们的A0模块,AO模块与AI模块类似。与DO模块一样占用的是Q区,一样一个通道占16个位的地址。我将AO模块的起始地址也改为2.0,如下图所示
在这里插入图片描述

(5) 当我们的地址选用冲突时即AO模块与DO模块占用地址相同时,会有提示,说我们的输入地址无效,提示我们重新输入,如图所示
在这里插入图片描述

(6) 这样我们的硬件就完整的组态好了。地址也分配完毕且进行了分析。最后可以进行保存和编译,编译就是将我们硬件组态中的看是否有错误,如果有错误会有提示可以进行修改。和C语言一样,没错误的话直接就会保存。实验圆满完成。

<think>嗯,用户想了解Excel中的VLOOKUP函数的用法和参数含义。首先,我需要回忆一下VLOOKUP的基本结构。VLOOKUP是垂直查找函数,用于在表格的首列查找指定的值,然后返回该行中指定列的数据。它的四个参数分别是查找值、表格范围、列索引号和匹配模式。 接下来,我得确认每个参数的具体作用。第一个参数是lookup_value,也就是用户要查找的值,比如产品ID或者姓名。第二个参数是table_array,即查找的范围,这里要注意的是,查找值必须位于这个范围的第一列,否则函数无法正确工作。第三个参数是col_index_num,也就是用户想要返回的数据在表格范围中的第几列,这个列数是从表格范围的第一列开始算起的,不是整个工作表的列。第四个参数是range_lookup,决定是精确匹配还是近似匹配,通常用FALSE或0来指定精确匹配,避免错误。 然后,用户可能需要一个具体的例子来理解如何使用。比如,假设有一个产品价格表,用户想根据产品ID查找对应的价格。这时候,VLOOKUP就可以在ID列查找,然后返回价格列的数据。同时,要提醒用户注意表格范围最好使用绝对引用,比如$A$2:$C$100,这样在拖动公式时范围不会变化。 可能遇到的问题也需要考虑。比如,如果查找值不在表格的第一列,或者列索引号超过了表格的列数,函数会返回错误。此外,数据格式不一致也可能导致问题,比如查找值是数字,而表格中是文本格式的数字,这时候需要统一格式。还有,当出现#N/A错误时,可能是查找值不存在,或者匹配模式设置不正确,需要检查参数是否正确。 用户可能还会问到如何避免常见的错误,比如部分数据匹配出错的情况。这时候需要检查是否有多余的空格,或者数据格式不一致,或者表格范围没有锁定导致拖动时偏移。此外,XLOOKUP作为VLOOKUP的升级版,可能在某些情况下更方便,比如可以向左查找或者返回多列数据,这也是可以提及的内容。 最后,整理步骤,从基础语法到参数说明,再到具体案例,逐步引导用户理解如何使用VLOOKUP函数。同时,提供常见错误和解决方法,帮助用户在实际应用中避免问题。如果有必要,还可以比较VLOOKUP和其他查找函数的区别,比如HLOOKUP或XLOOKUP,但根据用户的问题,主要集中在VLOOKUP本身即可。</think>### Excel VLOOKUP函数详解 #### 一、基础语法与参数说明 VLOOKUP函数的语法为: $$=VLOOKUP(lookup\_value, table\_array, col\_index\_num, [range\_lookup])$$ 包含4个参数: 1. **lookup_value**(必填):要查找的值(如单元格引用或具体值) 2. **table_array**(必填):包含数据的表格范围(必须包含查找列和返回列) 3. **col_index_num**(必填):返回值所在列的序号(从table_array第一列开始计数) 4. **range_lookup**(可选):匹配类型 - `TRUE`/`1`:近似匹配(默认值,需数据升序排列) - `FALSE`/`0`:精确匹配(常用选项) [^1][^2] #### 二、使用步骤演示(工资表查询案例) 假设需要根据员工编号查询工资: 1. 建立查询单元格(如`B12`) 2. 输入公式: ```excel =VLOOKUP(A12, $A$2:$D$100, 4, 0) ``` - `A12`:待查询的员工编号 - `$A$2:$D$100`:锁定数据区域(绝对引用) - `4`:返回第4列(工资列) - `0`:精确匹配 [^2][^3] #### 三、常见错误与解决方法 | 错误现象 | 原因 | 解决方案 | |---------|------|---------| | #N/A | 查找值不存在 | 检查数据源或改用`IFERROR`容错 | | #REF! | 列序号超出范围 | 确认col_index_num ≤ 表格列数 | | 部分匹配失败 | 数据格式不一致 | 统一数值/文本格式 | | 结果错位 | 表格未锁定 | 使用`$`符号固定区域引用 | [^3][^4] #### 四、进阶技巧 1. **多条件查询**: 使用辅助列合并多个条件字段 ```excel =VLOOKUP(A2&B2, $D$2:$F$100, 3, 0) ``` 2. **通配符匹配**: `"*"`匹配任意字符,`"?"`匹配单个字符 ```excel =VLOOKUP("张*", $A$2:$C$100, 3, 0) ``` 3. **跨表查询**: 引用其他工作表数据 ```excel =VLOOKUP(A2, Sheet2!$A$2:$D$100, 4, 0) ``` [^1][^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值