给大伙分享的是关于西门子S7-300PLC模拟量方面的实例,包含了以下几个方面的要点:

1、对变送器进行取值,并进行控制

2、对模数功能块 FC105 进行调用

3、对 AI 模块进行设置

4、对 AI 量程块进行选择

这个实例, 调试的是一个流量调节回路中, 流量变送器输出 2-2-MA DC信号到 SM331 模拟输入模块,模块将该信号转换成浮点数,然后在程序中调用FC105将该值转换成工程量,我们就可以监视实际工程中的流量值了。

模拟量 AI 采用 SM311 模块是 8x12Bit(8 通道 12 位)对应货号是 6ES7 331-7KF02-OABO,在模数转化上利用传感器或变送器的, 电压或电流取出的值,到 AI 模块上进行转换, 然后把值传给西门子的 CPU 进行处理, 从而检测控制传感器的值,如图

模拟量输入模块

模拟量输入用于连接电压和电流传感器、 热电耦、电阻和热电阻, 用来实现PLC 与模拟量过程信号的连接。 模拟量输入模块如图 2-1 所示,将从过程发送来的模拟信号转换成供 PLC 内部处理用的数字信号。 本次工程用的是 SM311 输入模块如图所示。该模块具有如下特点:

分辨率为 9 到 15 位+符号位(用于不同的转换时间) ,可设置不同的测量范围。通过量程模块可以机械调整电流 /电压的基本测量范围。用 STEP 7硬件组态工具可进行微调。模块把诊断和超限中断发送到可编程控制器的 CPU 中。模块向 CPU 发送详细的诊断信息

模拟量输入模块的接线方式

两线制电流和四线制电流都只有两根信号线, 它们之间的主要区别在于: 两线制电流的两根信号线既要给传感器或者变送器供电,又要提供电流信号 ;而四线制电流的两根信号线只提供电流信号。 因此,通常提供两线制电流信号的传感器或者变送器是无源的 ;而提供四线制电流信号的传感器或者变送器是有源的。

因此,当 PLC 的模板输入通道设定为连接四线制传感器时, PLC 只从模板通道的端子上采集模拟信号, 如图 2-3,而当 PLC 的模板输入通道设定为连接二线制传感器时,如图 2-2,PLC 的模拟输入模板的通道上还要向外输出一个直流 24V的电源,以驱动两线制传感器工作。

传感器型号:

两线制 (本身需要供给 24vDC 电源的,输出信号为 4-20MA ,电流)即+接 24vdc,负输出 4-20mA 电流。

四线制 (有自己的供电电源, 一般是 220vac ,信号线输出 +为 4-20ma 正,-为 4-20ma负。

1、PLC:(以 2 正、 3 负为例 ),两线制时正极 2 输出 24VDC 电压, 3 接收电流 ,所以遇到两线制传感器时, 一种接法是 2 接传感器正, 3 接传感器负 ;跳线为两线制电流信号。二种接法是 2 悬空,3 接传感器的负,同时传感器正要接柜内 24vdc;跳线为两线制电流信号。

2、(以 2 正、3 负为例 ),四线制时正极 2 是接收电流, 3 是负极。 (四线制好处是传感器负极信号与柜内 M 为不同电平时不会影响精度很大,因为是传感器本身电流的回路 )遇到四线制传感器时,一种方法是 2 接传感器正, 3 接传感器负,plc 跳线为 4 线制电流。

“传感器正与 plc 的 3 相连, 2 悬空,跳线为两线制电流。 ”此条在四线制和二线制传感器均适用,大家可以自己试验,好用的顶起来。

3、(以 2 正、3 负为例 ),四线制传感器与 plc 两线制跳线接法:信号线负与柜内 M 线相连。将传感器正与 plc 的 3 相连, 2 悬空,跳线为两线制电流。

4、(以 2 正、3 负为例),电压信号: 2 接传感器正, 3 接传感器负, plc 跳线为电压信号。

量程卡的设置

量程卡 在模板的左侧装有量程卡,允许的设置为“ A”,“B”,“C”和“ D”,分别适用于不同的测量的类型和范围。在安装模板前必须正确地设置它。

没有量程卡的模拟量模板具有适应电压和电流测量的不同接线端子,这样,通过正确地连接有关端子可以设置测量的类型。

关于设置不同的测量类型及测量范围的简要说明印在模板上。对于这个工程,水位的测量采用的是二线制变送器,所以选择“ D”,如图 2-4 所示。

输入模块设置

在“硬件”界面下设置好机架后,双击输入模块“ ATBx12bit”,如下图:

双击输入模块后会弹出一个执行框, 点击“地址”后,将开始地址改为 “256”如下图:

改完地址后,再点击“输入” ,将“测量型号”中点击“ 2DMU ”设置传感器的类型。(本次用的是两线的变送器) 。如下图:

AI 系统

建立一个西门子硬件模块在添加好电源和 CPU 后,在配置文件中选择AI 模块如图 4-1

在添加完成时在硬件系统中会出现此模块如图 4-2

在此操作成功后双击进行选择,设置对话框点输入。如图 4-3

在选择完成后点确定,就可以了,然后就是程序编写。

AI 程序

在 S7-300中 AI 模块的程序已经, 厂方已经写好, 只要进行功能模块的调用就好了,调用方法 如图 4-4

在图 4-4 的下对话框下找到 FC105 功能块,如图 4-5

IN:使能端。 HI_LIM :高线。 L0_LIM :低线。 BIPOLAR :极性。RET_VAL :报错存入。 OUT:输出的值(液位)

模拟灰度传感器循迹的程序_PLC编程,实例讲解西门子PLC模拟量编程相关推荐

  1. 模拟灰度传感器循迹的程序_灰度传感器的工作原理

    灰度传感器是模拟传感器,有一只发光二极管和一只光敏电阻,安装在同一面上.灰度传感器利用不同颜色的检测面对光的反射程度不同,光敏电阻对不同检测面返回的光其阻值也不同的原理进行颜色深浅检测.在有效的检测距 ...

  2. STM32循迹小车系列教程(三)—— 使用灰度传感器循迹

    本章节主要讲解如何获取灰度传感器值以及如何使用灰度传感器循迹 灰度传感器简介 灰度传感器如图 1 所示: 灰度传感器 使用一对抗干扰较强的光电传感器,其中发射管的光源采用高亮白色聚光 LED,发射管端 ...

  3. 2021全国电设(F题)灰度传感器——循迹红线

    基于灰度传感器的循迹(红色循迹) 通过参加全国电子设计大赛F题总结出识别红色线路的循迹方法--灰度传感器 灰度传感器的工作原理 灰度传感器利用不同颜色的检测面对光的反射程度不同,光敏电阻对不同检测面返 ...

  4. 自主移动机器人导论-模拟灰度传感器

    [[image:sensors for arduino6.png|thumb|400px|right|DFRobot模拟灰度传感器]] ==概述== 灰度传感器是模拟传感器,与Arduino专用传感器 ...

  5. 【雕爷学编程】Arduino动手做(77)---模拟灰度传感器

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  6. RISC_V循迹小车程序(自用)

    RISC_V循迹小车程序 C程序 C程序 因为用的时perfv已经集成好的IDE,里面H文件已经包含好了,所以只有C. 位置在E:\project\car_1\car_1\src /********* ...

  7. 西门子PLC模拟量滤波程序,西门子1200和1500通用,有电压或者电流或者热电偶选择

    西门子PLC模拟量滤波程序,西门子1200和1500通用,有电压或者电流或者热电偶选择,高低位和高高低低位报警,有滤波功能,非常实用的功能块,配有详细的注释,帮助快速理解. ID:6296593232 ...

  8. 西门子PLC模拟量滤波防抖程序,西门子1200和1500通用,有电压或者电流或者热电偶选择

    西门子PLC模拟量滤波防抖程序,西门子1200和1500通用,有电压或者电流或者热电偶选择,高低位和高高低低位报警,有滤波功能,非常实用的功能块,配有详细的注释,帮助快速理解 ID:696672761 ...

  9. 西门子plc程序代写代写西门子plc程序包括200smart,1200plc和1500plc和上位机系统

    西门子plc程序代写代写西门子plc程序包括200smart,1200plc和1500plc和上位机系统,注释详细,易懂上手,并且录制视频讲解程序 编号:69100640625555877西门子PLC ...

最新文章

  1. ScriptManager调用 无参数WebService
  2. 【白话机器学习】算法理论+实战之K近邻算法
  3. [Selenium] 基本使用
  4. 28. 实现 strStr() golang
  5. aws emr 大数据分析_DataOps —使用AWS Lambda和Amazon EMR的全自动,低成本数据管道
  6. Jenkins的安装和卸载(转载)
  7. 蔡高厅老师 - 高等数学阅读笔记 - 14 定积分 -定积分的换元法 - 广义积分和伽马函数(65、66、67)
  8. 【kafka】kafka 消费速度 小于 日志清理速度 (kafka数据被清理了)会发生什么 auto.offset.reset 参数
  9. ssm中ajax无反应,jquery + bootstrap(模态框romote) + click - ajax + SSM插入数据库没反应...
  10. 使用.net开发手机管理软件 (九) 短信部分——PDU简介及其格式
  11. Zookeeper ipv6的坑
  12. vs2010专业板产品密钥
  13. [Qt] 使用LZMA SDK完成C++的7z格式文件压缩和解压缩
  14. Win11键盘无法输入任何东西怎么解决?
  15. 做完系统回来计算机连接不上网络,win7重装系统之后连不上网的原因和解决方案...
  16. C语言中的restrict限定符
  17. 如何成为一名全栈开发人员----转载
  18. 王者农药人物信息爬取
  19. 最糟糕的一年?2020的所有混乱或许对我们的大脑有好处
  20. Windows:kibana 源码本地编译--v6.4.1

热门文章

  1. 这个宝藏工具,会给你一种黑客般的感觉
  2. 漫画:什么是囚徒困境?
  3. 圣诞抽奖 | 2018年的开发者,经历了裁员、加班种种不堪,2019年的你如何获得升职加薪的机会?...
  4. 重磅!英特尔终于挤出10nm芯片 六大技术战略,震动芯片届
  5. redis rdb aof区别_Redis(三):持久化RDB,fork.copyonwrite,AOF,RDBamp;AOF混合使用
  6. libreoffice error while loading shared libraries: libSM.so.6: cannot open shared object
  7. js获取数组中最大和最小值
  8. 超详细前端开发案例:品优购商场项目(四)
  9. docker-compose的介绍与安装(结合官方文档)
  10. java 内省学习笔记