自动化
文章平均质量分 71
风水月
毕业于北京航空航天大学,精通JAVA WEB、C++、Andorid,做过管理系统、Android客户端、视频监控、自动化控制等项目。
展开
-
NFC学习笔记——三(在windows操作系统上安装libnfc)
本篇翻译文章:这篇文章主要是说明如何在windows操作系统上安装、配置和使用libnfc。一、基本信息1.操作系统:Windows Vista Home Premium SP 22.硬件信息:System: Dell Inspiron 1720Processor: Intel Core 2 Duo CPU T9300 @ 2.5GHz 2.5GHzSystem翻译 2014-07-18 14:43:24 · 29781 阅读 · 0 评论 -
西门子PLC学习笔记十二-(转换与比较指令)
1.转换指令转换指令是将累加器1中的数据进行数据类型转换,转换结果仍放在累加器1中。其可实现BCD码与整数、整数与长整数、长整数与实数、整数的反码、整数的补码、实数求反等数据类型的转换。1)BCD码与整数和其他类型的转换指令a.STL形式的指令b.LAD与FBD形式2.整数和实数的码型变换指令a.STL形式指令b.LAD和FBD形式指令原创 2014-12-19 09:55:43 · 7359 阅读 · 0 评论 -
西门子PLC学习笔记十一-(装入与传送指令)
S7-300/400指令有:装入与传送指令、比较指令、算术运算指令、字逻辑运算指令、移位指令、逻辑控制指令、程序控制指令、主控指令等。1.装入与传送指令(不能用于梯形图编程)装入传送指令实现了各种数据存储区的数据交换,其凭借累加器来完成。装入指令标识符:L,传送指令标识符:T。s7-300PLC有2个32位的累加器,当执行装入指令(L)时,首先将累加器1中原有的数据移入累加器2中,累加原创 2014-12-18 14:08:56 · 15871 阅读 · 2 评论 -
西门子PLC学习笔记十三-(算术运算指令与控制指令)
今天在写一篇PLC的学习笔记,本篇将介绍PLC最基本的运算指令与控制指令,本篇将直接上截图。1.基本算数运算指令1)整数运算2)长整数运算3)实数运算、STL编程示例(16位整数的算术运算)L IW10 //将输入字IW10装入累加器1的低字L MW12 //将累加器1低字中的内容装入到累加器2的低字 //将存储字MW12装入累加器1的低字原创 2015-01-12 14:34:51 · 9602 阅读 · 0 评论 -
西门子PLC学习笔记十四-(用户程序结构及执行)
PLC用户程序的总体结构如下图:1.组织块(OB):操作系统与用户程序的接口,决定用户程序的结构。组织块是由操作系统调用的,用于控制扫描循环和中断程序的执行,PLC的启动和错误处理,不同的CPU可以使用的组织块不都一致。常用OB块和其对应的优先级上表中的OB1是循环扫描的主程序,其优先级最低。处理OB90不能中断OB1的执行外,其余的OB块均可以。OB100~OB1原创 2015-01-13 10:29:28 · 9174 阅读 · 0 评论 -
西门子PLC学习笔记十五-(数据块及数据访问方式)
一、数据块数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的。数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的。数据块分共享数据块、背景数据块、用户自定义数据块,下面分别介绍。1.共享数据块(全局数据块)其用于存储全局数据,所有逻辑块(OB、FC、FB)都可以访问共享数据块中的数据。2.背原创 2015-01-14 10:32:55 · 32760 阅读 · 0 评论 -
西门子PLC学习笔记二十一-(中断处理一)
中断处理用来实现对特殊内部事件或外部事件的快速响应。CPU检测到中断请求时,立即响应中断,调用中断源对应的中断程序(OB)。执行完中断程序后,返回被中断的程序中。中断源类型主要有:I/O模块的硬件中断,软件中断,例如日期时间中断、延时中断、循环中断和编程错误引起的中断等。1.日期时间中断组织块日期时间中断组织块有OB10~OB17.CPU318只能支持OB10和OB11,其余的S7-3原创 2015-01-30 14:02:54 · 15954 阅读 · 0 评论 -
西门子PLC学习笔记十七-(不带参数FC编程)
不带参数FC编程从下面的案例来说明现需实现如下功能:按起动按钮后系统自动运行,首先打开进料泵1,开始加入液料A,到中液位传感器传出信号后,则关闭进料泵1。打开进料泵2,开始加入液料B,高液位传感器动作后,关闭进料泵2,启动搅拌器。搅拌10s后,关闭搅拌器,开启放料泵。当低液位传感器动作后,延时5s关闭放料泵。按钮停止按下,系统应立即停止运行。程序设计如下:1)硬件配置图原创 2015-01-16 14:43:41 · 4557 阅读 · 0 评论 -
西门子PLC学习笔记二十一-(中断处理二)
1.循环中断循环中断组织块用于按一定时间间隔循环执行中断程序,例如周期性地定时执行某一段程序,间隔时间从STOP切换到RUN模式时开始计算。循环中断组织块OB30~OB38默认的时间间隔和中断优先级如表所示。CPU318只能使用OB32和OB35,其余的S7-300CPU只能使用OB35。S7-400CPU可以使用的循环中断OB的个数与CPU型号有关。循环中断组织块的时间间隔、优先级、原创 2015-02-02 16:16:20 · 12029 阅读 · 2 评论 -
西门子PLC学习笔记十六-(逻辑块的结构)
逻辑块包括:功能(FC)、功能块(FB)、组织块(OB),它们都是由变量声明表、代码段及其属性等组成。1.局部变量声明表每个逻辑块的前面都有一个变量声明表,其称为局部变量声明表。局部数据包括参数、局部变量。局部变量包括静态变量、临时变量。1)功能(FC)变量介绍FC没有背景数据块,即FC不能使用静态变量,可以使用临时变量。输入、输出、I/O参数以指向实参的指原创 2015-01-15 10:37:18 · 9529 阅读 · 1 评论 -
西门子PLC学习笔记十七-(不带参数FC编程二)
不带参数FC编程示例二,本次是要实现如下功能:1.当未按下自动按钮时,可以分别手动控制3个灯的亮灭。2.当按下自动按钮后,则这3个灯依次循环闪烁,每次亮的时间是1s程序编写如下:FC1:手动控制FC2:自动控制程序可以在此下载。原创 2015-01-19 15:59:06 · 4941 阅读 · 0 评论 -
西门子PLC学习笔记十八-(带参数FC编程)
带参数FC,指编辑功能时,在局部变量声明表中定义形式参数,在功能(FC)中使用虚拟的符号地址完成程序的编写。下面将例举简单的示例说明如何编写带参FC功能。本示例完成一数学公式的编程:Y = ( X + 5 ) * 11 / 5;程序如下:FC数学公式编写如下(内部定义了输入参数变量:X和输出参数变量Y)本程序代码可以在此下载。原创 2015-01-20 10:35:48 · 6480 阅读 · 0 评论 -
西门子PLC学习笔记十八-(带参数FC编程二)
本篇仍是对带参数的FC编程的练习,本次实现功能:一共有4台电机,每台电机都要求Y-△降压启动。启动时,按下启动按钮,M1电机启动,然后每隔10s启动一台,最后M1到M4四台电机全部启动。当按下停止按钮时,M4先停止,过10s后M3在停止,再过10s后M2停止,再过10sM1电机停止。同时任一台电机启动时,控制电源的接触器和Y形接法的接触器接通电源6s后,Y形接触器断开,1s后△接触器动作接通。原创 2015-01-21 16:25:04 · 4354 阅读 · 0 评论 -
西门子PLC学习笔记十九-(FB编程)
FB块可被OB1调用多次,功能的所有形参和静态数据都存储在一个单独的、被指定给该功能块的数据块(DB)中,该数据块被称为背景数据块。当调用FB时,该背景数据块会自动打开,实际参数的值被存储在背景数据块中;当块退出时,背景数据块中的数据仍然保持。下面通过案例设计介绍FB如何编写吧。案例:目前有3个贮水箱,每个水箱有2个液位传感器,UH1、UH2、UH3为高液位传感器,"1" 有效;UL1、U原创 2015-01-23 15:23:14 · 18652 阅读 · 0 评论 -
西门子培训1——RFID
上周是为期一周的西门子的产品培训,培训分了两个课题,一个是RFID设备的培训,一个是OID的培训,现将学习的内容简单的记录下来。RFID课程安排如下图:课程介绍了西门子RFID产品、RFID产品的配置及如何在西门子博途软件中对其进行自定义编程。一、RFID简介二、西门子RFID介绍三、博途编程原创 2017-04-19 16:19:15 · 6777 阅读 · 0 评论 -
西门子PLC学习笔记二十-(多重背景数据块的使用)
设某发动机组由1台汽油发动机和1台柴油机发动机组成,现要求用PLC控制发动机组,使各台发动机的转速稳定在设定的速度上,并控制散热风扇的起动和延时关闭。每台发动机均设置一个起动按钮和一个停止按钮。程序设计如下:1.程序模块2.符号表3.风扇控制程序4.启动机控制5.启动机组注:1)在变量声明表内完成F原创 2015-01-27 15:12:59 · 24090 阅读 · 0 评论 -
西门子PLC学习笔记十-(计数器)
S7-300/400的计数器一般占两个字节,是16位的。CPU最多可以使用64~512个计数器,计数器地址编号为C0~C5111.S_CUD(加减计数器)加减计数器波形图:2.S_CU(加计数器)3.S_CD(减计数器)4.三种计数器对应的线圈表示1)基本线圈指令2)加计数指令的实现3)减计数指令实现:4)原创 2014-12-01 09:09:06 · 8942 阅读 · 1 评论 -
西门子PLC学习笔记九-(CPU时钟存储器)
CPU可以设置多种存储器,从而得到多种脉冲原创 2014-11-20 11:03:49 · 12324 阅读 · 1 评论 -
IC卡基础知识
最近接触了一些自己陌生的领域,先将学习的情况做一下记录,这篇是一篇最基础的文章,将自己这段时间接触到的名词做一下解释记录。一卡通相信大家都很熟知了,但是里面的构成相信不是每个人都了解的,现将一卡通从卡片到读卡器涉及到的知识做一个记录。1.一卡通也是一种IC(Integrated Circuit Card)卡,IC卡有非接触式、接触式、双界面卡(同时具备接触式与非接触式通讯接口),一卡通采用原创 2014-07-05 17:06:32 · 4304 阅读 · 0 评论 -
NFC学习记录一
随着电子钱包等的类似需求的提出,最近几年NFC(near field communication 近场通信)正在开始慢慢普及。由于工作的需要,现在正在学习NFC相关的知识,先将NFC的一些基础罗列一下,做个记录。1.NFC简介NFC(近场通讯)能在短距离内与兼容的设备进行识别和数据交换,一般频率在13.56MHZ,它是RFID与互联互通技术整合而来,如果RFID是父的话,NFC则是子,其继原创 2014-07-10 10:53:15 · 8612 阅读 · 1 评论 -
NFC学习笔记二——Libnfc简介与安装
libnfc的安装翻译 2014-07-12 14:32:31 · 19057 阅读 · 0 评论 -
西门子PLC学习笔记二-(工作记录)
今天师傅给讲了讲做自动化控制的整体的思路,特记录下来,原创 2014-09-18 15:15:38 · 9495 阅读 · 2 评论 -
OB、FC、FB、SFC、SFB的区别
S7-300/400PLC程序采用结构化程序,把程序分成多个模块,各模块完成相应的功能。结合起来就能实现一个复杂的控制系统。就像高级语言一样,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的程序。在S7-300/400PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)。FC运行是产生临时变量执行结束后数据就丢失--------------不具转载 2014-09-18 15:14:30 · 12998 阅读 · 2 评论 -
西门子 S7-300 PLC 从入门到精通的100个经典问题
来源:http://www.autozhaopin.com/News/33201032617110.html1:使用CPU 315F和ET 200S时应如何避免出现“通讯故障”消息? 使用CPU S7 315F, ET 200S以及故障安全DI/DO模块,那么您将调用OB35 的故障安全程序。而且,您已经接受所有监控时间的默认设置值,并且愿意接收“通讯故障”消息。 OB 35 默认转载 2014-09-18 15:21:58 · 33859 阅读 · 0 评论 -
WinCC 扇形旋转制作
最近的项目在做PLC的工控开发,用于控制楼宇的制冷系统。设计院的施工流程图纸正式下来后,开始了我学习使用西门子PLC的路程,本篇先简单介绍一个使用WinCC开发HMI的简单风扇的制作过程。风扇的制作本篇会介绍两种方案。1.通过闪烁制作旋转效果这种方式是通过视觉感受实现的旋转,其实图片未旋转,只是进行了不同部分的颜色的交替显示,下面是设计的过程。1)在WinCC图形编辑器中采用“部分圆”原创 2014-09-10 16:59:42 · 22447 阅读 · 2 评论 -
西门子PLC学习笔记一(S7-300简介)
使用了Step7有几天了,现在系统的学习一下,现记录一下学习的内容。1.S7-300硬件结构S7-300或者S7-400的PLC是模块式的PLC,各种模块式相互独立的,分别安装在机架上。硬件结构如图:DI:数字量输入模块,DO:数字量输出模块,AI:模拟量输入模块,AO:模拟量输出模块2.S7-CPU模块S7-CPU模块可分为紧凑型、标准型、革新型、户外型、故障安全型、原创 2014-09-11 15:56:34 · 23493 阅读 · 2 评论 -
西门子PLC学习笔记三(S7-300信号模块)
1.数字量模块1)数字量输入模块原创 2014-09-25 10:56:01 · 29529 阅读 · 1 评论 -
西门子PLC学习笔记四-(控制三项异步电动机的启动停止)
本篇是学习S7-300的一个小程序,用于对原创 2014-09-25 18:59:23 · 11965 阅读 · 2 评论 -
西门子PLC学习笔记五-(编程语言、数据类型)
1.编程语言PLC的编程语言有STL(语句表)、LAD(梯形图)、FBD(功能块图)、GRAPH(顺序功能图)、SCL(结构化控制语言)、HiGraph(图形编程语言)、CFC(连续功能图)等。Step7中STL、LAD、FBD是基本的编程语言,并且在step7软件中可以进行自动转换。2.数据类型1)基本数据类型2)复杂数据类型复杂数据类型需要预先定义,其变量只能在全局原创 2014-09-28 10:42:13 · 20195 阅读 · 0 评论 -
西门子PLC学习笔记六-(Step7指令简介)
1.指令操作数指令操作数由操作标示符和参数组成。操作标识符由主标识符和辅标识符组成。主标识符有:I(输入过程影像寄存器)、Q(输出过程映像寄存器)、M(位寄存器)、PI(外部输入寄存器)、PQ(外部输出寄存器)、T(定时器)、C(计数器)、DB(数据块寄存器)、L(本地数据寄存器)辅助标识符有:X(位)、B(字节)、W(字或2B)、D(2DW或4B)详细介绍可以参看下图:原创 2014-09-29 10:48:55 · 18847 阅读 · 2 评论 -
西门子PLC学习笔记七-(位逻辑指令)
位逻辑指令处理的对象为二进制位信号。存储在状态字“RLO”中。1.触点与线圈指令1)常开触点 在PLC中规定:操作数为1,则常开触点“动作(闭合)”;操作数为0,则常开触点“复位(断开)”。常开触点使用的操作数是I、Q、M、L、D、T、C2)常闭触点在PLC中规定:操作数为1,则常开触点“动作(断开)”;操作数为0,则常开触点“复位(闭合)”。常开触点使用的操作原创 2014-10-08 14:22:55 · 20356 阅读 · 1 评论 -
西门子PLC学习笔记八-(定时器)
S_PULSE(脉冲定时器)工作原理:输入为1,定时器开始计时,输出为1;计时时间到,定时器停止工作,输出为0。如在定时时间未到时,输入变为0,则定时器停止工作,输出变为0。如果定时器复位端(R)从0变为1则定时器复位时间清零,输出变为0。举例:假如输入的定时间(TV)为10秒,输入从0变为1则定时器开始计时(输出为1)时间从10开始递减当递减到0时定时器输出为0S_PEXT(扩展脉冲原创 2014-11-18 15:38:15 · 46335 阅读 · 2 评论 -
西门子培训2——OID
参加西门子培训第二个内容是OID的培训,培训安排如下图:1、定义OID(Optical Identification)光学识别,下图是RFID与OID应用场景的对比2、西门子OID识别设备3、OID识别标记类型1)一维条码2)二维条码注:二维码结构(DMC [Data Matrix Code])二维码的转动是没原创 2017-04-20 16:26:12 · 2001 阅读 · 0 评论