西门子系列课程笔记
- 格式:doc
- 大小:40.00 KB
- 文档页数:9
西门子学习笔记整理:CUVC :指的是VC变频器中的主控制板,CU1、CU2:指的是CUVC的前代产品;CU3:指的是CUMC的前代产品。
SIMOLINK:指的是Pieer to Pieer 的前代产品。
CUVC板:主控板关于CPU相当于CU2+T100或CU2+PLC(Simple)CBP板PMU显示屏最基本的变频包括CUVC+PEU。
STEP 2:Power configuration (P060=8)P060=8 ==→ P070 ==→ (PWE.NO.)==→P060=1*-----The need is only for changing new CUVC card.*------Check P071 and P072, if it is suitable for unit.CUVC 板可用于大中小三种情况更换时要做本步骤操作。
Converter AC→DC→AC 与DC →区别要看P071= ?(380/400 AC or 540 DC)@@先检查P071,P072 适合则跳过本步骤,不适合要做本步骤。
STEP 3:Factory setting (P060=2)P060=2→P366=0( or 1.2 etc)→P070=0For cabinet unit Pls upread an parameters first then do others.@@调试前要注意保存原有的设定参数。
STEP 4:Board configuration (P060=4)The need is only for addition card (CBP2,SLB,etc)地址要手动改(通过PMU或Driver monitor)STEP 5:Quik parameter setting /driver settingSetting motor and control parameters,do Automatic parameterization and motor ID,details PLS see manual .STEP 6:Setting control command and mainsetpoint.P554,P555,P561→Control wordP443→MainsetpointSTEP 7: Setting input /output for technology requirement .*预充电一般不用,设备在停放一年以上时需要预冲电。
PLC学习笔记[合集5篇]第一篇:PLC学习笔记PLC学习笔记1.S7-300组成:导轨(RACK),信号模块(SM),功能模块(FM),电源模块(PS),CPU,接口模块(IM),通信处理器(CP)模块,λ其中SM包括:数字量输入(SM321)、输出模块(SM322);模拟量输入(SM331)、输出模块(SM332)。
λ CP用于PLC与PLC,PLC与计算机以及PLC与其他智能设备之间通信。
它可以将PLC接入PROFIBUS,AS-i和工业以太网,或点对点通信。
包括CP340,CP342-5DP,CP343-FMS等(S7-400包括CP441-1,CP441-2,CP443-5和CP443-1TF等)λFM用于实时性强,存储计数量大的过程计算任务。
功能模块有计数器模块350-1/2,FM351,FM352,步进电机定位模块FM353,FM354,闭环控制模块FM355(S7-400类似)λCPU模块种类有CPU312IFM,CPU313,CPU314,CPU315,CPU315-2DP等。
(S7-400PLC种类有CPU412-1,CPU413-2DP,CPU413-1DP,CPU414-1DP,CPU414-2DP,CPU416-1)2.西门子编程语言:编程语言有LAD(梯形图);FBD(功能块),STL(语句表);顺序功能图(SFC),SCL(结构化控制语言),HiGRAPH(图形编程语言),CFC(连续功能图)其中:S7-SCL(Structured Control Language)-结构性控制语言,它属于可程控的控制卡上使用的PASCAL高级语言。
3.SIMATIC管理器:用于基本的组态和编程。
SIMATIC管理器具有下列功能:建立项目硬件组态及参数设定:生成一个与实际的硬件系统完全相同的系统组态硬件网络编写程序编辑、调试程序4.PLC控制系统设计的一般步骤λ确定I/O设备。
常用的输入设备:按钮,选择开关,行程开关,传感器等;输出设备:继电器,接触器,指示灯,电磁阀等。
绪论第一节可编程序控制器的产生与发展可编程序控制器(Programmable Controller)缩写为PC,以微处理器为基础,综合了计算机技术,自动控制技术和通讯技术,用面向控制过程,面向用户的“自然语言”编程,适应工业环境,简单易懂,操作方便,可靠性高的新一代通用工业控制装置。
表示成PLC(Programmable Logic Contro1ler)——与个人电脑PC(Personal Computer)相区别。
事实上,已不再局限于逻辑控制,其运算功能,接口功能都越来越强了。
一、可编程序控制器的产生上世纪60年代,计算机技术已开始应用于工业控制了。
但由于计算机技术本身的复杂性,编程难度高、难以适应恶劣的工业环境以及价格昂贵等原因,未能在工业控制中广泛应用。
当时的工业控制,主要还是以继电—接触器组成控制系统。
1968年,美国最大的汽车制造商——通用汽车制造公司(GM),为适应汽车型号的不断翻新,试图寻找一种新型的工业控制器,硬件:减少软件:灵活简单针对上述设想,通用汽车公司提出了这种新型控制器所必须具备的十大条件:1 编程简单,可在现场修改程序2 维护方便,最好是插件式3 可靠性高于继电器控制柜4 体积小于继电器控制柜5 可将数据直接送入管理计算机6 在成本上可与继电器控制柜竞争有名的“GM10条”7输入可以是交流115V8输出可以是交流115V,2A以上,可直接驱动电磁阀9 在扩展时,原有系统只要很小变更10 用户程序存储器容量至少能扩展到4K字节我国从1974年开始研制,1977年开始工业应用。
二、可编程序控制器的发展早期的可编程序控制器是为取代继电器控制线路、存储程序指令、完成顺序控制而设计的。
主要用于:1. 逻辑运算 2. 计时,计数等顺序控制,均属开关量控制。
所以,通常称为可编程序逻辑控制器(PLC—Programmable Logic Controller)。
进入70年代,随着微电子技术的发展,PLC采用了通用微处理器,这种控制器就不再局限于当初的逻辑运算了,功能不断增强。
西门⼦S7-300学习资料S7-300学习笔记第⼀讲:S7-300简介⼀、标准型S7-300的硬件结构1.S7-300为标准模块式结构,各种模块相互独⽴,并安装在固定的机架(导轨)上,构成⼀个完整的PLC应⽤系统。
2.第⼀槽为电源模块,第⼆槽为CPU模块,第三槽为通信模。
3.300电源模块(PS)可⽤其它开关电源代替,⽽400必须选⽤原装模块⼆、S7-300 CPU模块1.CPU模块分类1)300PLC可分为紧凑型.标准型.⾰新型.户外型.故障安全型和特种型CPU2)C表⽰紧凑型.F故障安全型T表⽰特种型2.S7-300 CPU的主要特点3.S7-300 CPU状态故障显⽰1)SF(红⾊):系统出错/故障指⽰灯,硬件或软件出错时亮2)BATF(红⾊) :电池故障指⽰灯,没电或没有装⼊电池时亮.314和316有.故障时不影响CPU⼯作3)DC5V(绿⾊) :5V电源指⽰灯,总线5V电源正常时常亮4)FRCE(黄⾊) :强制作业有效指⽰灯,有强制时亮5)RUN(绿⾊) :运⾏指⽰灯.处于RUN时亮,在STARTUP(启动)时以2HZ闪烁,在HOLD(暂停)时0.5HZ闪烁6)STOP(黄⾊) :CPU处于STARTUP. HOLD.时常亮,在存储器复位时0.5HZ闪.在存储器置位时以2HZ闪烁.7)BUS DF(BF)(红⾊) :总线出错时亮,(只适⽤于带有DP接⼝的CPU).8)SF DP:接⼝错误指⽰灯,DP接⼝故障时亮三、S7-300 PLC功能1.⾼速的指令处理:0.1-0.6us的指令处理时间2.⼈机界⾯(HMI):⼈机界⾯集成在S7-300操作系统内3.诊断功能:CPU的智能化的诊断系统可连续监控系统的功能是否正常,记录错误和特殊的系统事件4.⼝令保护:多级⼝令保护可以使⽤户⾼度、有效的保护其技术机密,防⽌未经允许的复制和修改四、S7-300 模块PS电源模块、IM接⼝模块(360发送361接收)、FM功能模块、SM信号模块。
PLC:学习笔记(西门⼦)4功能指令及应⽤(s7-200)·传送类指令·运算指令·⼦程序·时钟指令·中断·PID指令·通信指令⼀、传送、移位、填充指令1、传送类1-1:单⼀传送(Move):指令格式(MOV* IN,OUT //*:B、W、DW(LAD中)D(STL中)、R)功能描述:使能端输⼊有效时,把数据从IN传到OUT所指的存储单元数据类型:输⼊/输出均为⼀致1-2:块传送(Block Move):指令格式(BM* IN,OUT,N //*:B、W、DW(LAD中)D(STL中)、R; N<=255)功能表述:使能端有效时把从IN开始的N个数据传送到OUT开始的N个字符存储单元。
数据类型:输⼊/输出相同1-3:字节⽴即传送(Move Immediate):字节⽴即读:BIR IN,OUT字节⽴即写:BIW IN,OUT举例:LD I0.0EUMOVB VB100,VB200MOVW VW110,VW210MOVD VD120,VD120BMB VB130,VB230,4 //传送4个字节VMW VW140,VW240BIR IB1,VB270 //从I1物理输⼊状态⽴即送到VB270中,不受扫描周期的影响BIW VB270,QB0 //将VB270中的数据⽴即从Q0输出,不受扫描周期的影响2、移位与循环指令类型:左移、右移、左循环、右循环2-1:移位指令(shift)移出数据存储单元与SM1.1(溢出)相连接。
移位次数与移位数据长度有关,超出的次数⽆效(例如字左移20次,实际只有16次)若移位操作使得最后数据变为0,则零存储器标志位(SM1.0)⾃动置位左移:SL* OUT,N右移:SR* OUT,N注意:LAD中输⼊/输出的位置可以不同,但在STL中相同举例:LD I0.0EUSLB VB0,2SRW VW10,32-2:循环移位指令(Route)移出端与另⼀端相连,同时⼜与SM1.0(溢出)相连移位次数与数据长度有关,若设定值⼤于数据长度,则取余数,作为移位长度左移:RL* OUT,N右移:RR* OUT,N注意:LAD中输⼊/输出的位置可以不同,但在STL中相同举例:LD I0.0EURRW VW0,32-3:寄存器移位指令(shift register)使能端有效时,每个扫描周期移位⼀次,注:不要⽤边沿跳变来控制使能端的状态,不然就失去了应⽤意义移出端与SM1.1(溢出)相连。
《西门子S7-200 PLC 的使用经验与技巧》————读书笔记可编程程序控制器(Programmable Logic Controller,简称PLC),它是以微处理为核心的通用工业控制装置,是在继电器-接触器控制基础上发展起来的。
随着现代社会生产的发展和技术进步,现代工业生产自动化水平的日益提高及微电子技术的迅猛发展,当今的PLC已将3G(Computer 、Control、Communication)技术,即微型计算机技术、控制技术及通讯技术融为一体,在控制系统中又能起到“3电”控制作用,即电控、电仪、电信这三个不同作用的一种高可靠性控制器,是当代工业生产自动化的重要支柱。
第一章学习内容:第一节主要介绍PLC发展历史和各厂家分类。
第二节介绍PLC的特点、主要功能和性能指标,以及软件介绍。
第三节介绍编程语言1.梯形图(LAD)LEDDER是一种图形编程语言,是从继电器控制原理演变而来,它与继电器控制原理基本一致。
重点是不能使用双线圈控制。
关键概念是“能流”(POWER FIOW),假想母线为电源中的零线,在左边,如果有能流从左向右流向线圈,则线圈备激活。
2.语句表(STL)Statements List是用一种助记符来表达PLC的各种功能,类似于计算机的汇编语言,但比汇编语言通俗易懂,它是PLC 的基础编程语言。
3.顺序功能图(SFC)Sequence Function Chart 编程方式采用工艺流程图的方法编程,亦称功能图。
4.功能块图(FBD)是一种逻辑功能符号组成的功能块图(Function Block Diagrams)来表达的编程语言,这种编程语言基本上沿用半导体逻辑电路图的框图。
5.高级语言:BASIC、PASCAL、C等计算机语言,从而可像使用通用计算机那样进行结构化编程,是PLC具有强大的功能。
第四节讲述PLC的硬件结构及工作原理:包含电源、电源接口、中央处理器、存储器、外部设备接口、编程器。
西门子系列课程:-S7 PLC(十天);-ProfiBus DP(2-3天);-工业以太网Ethernet(2-3天);-WinCC/WinCC Fexible(5天);-6SE70 CUVC(交流传动)/CMVC(直流传动)(5天)/基础、故障诊断-S120交流传动(5天)-PCS 7(10天)-TDC(10天)6/26:Day 1--------------------Rack n: 机架;Slot n: 模块所处的槽号;PS:Power Supply 电源,S7-300时,组态电源可以允许不配置,但实际24V电源一定要提供;CPU:中央处理器;SM:Signal Module信号模块,数字量DI,DO,模拟量AI,AO;CP:Communication Peripheral通讯接口模块;FM:Function Module专用功能模块;FRCE:Force强制信号;BATF:Battery Fault后备电池故障;SF:System Fault系统故障;SUSF:Bus Fault总线故障;INTF:Internal Fault系统内部故障;EXTF:External Fault系统外部故障;IM: Interface Module接口模块;* 扩展机架的作用:- 为了解决一个机架上的物理空间的受限,以及最右侧模块的电源信号减弱的问题,采用扩展机架的方式解决;-每个机架上都必须有一个电源配置;-整个系统中,只能有一个CPU来控制所有的模块,地址统一编址;-主机架上是IMS,Sender发送侧,相当于Sever;-扩展机架上是IMR,Receiver接收侧,相当于Client;* SET PG/PC Interface:-SIMATIC Manager-Options-SET PG/PC Interface;-Windows-Control Panel-SET PG/PC Interface;-作用:设置PG/PC的网络通讯接口,告诉S7 Manager系统是通过哪个网络硬件端口、选用哪种网络通讯协议、选用哪个网络传输速率!-往往借助于此工具来进行最基本的网络通讯检测!* 硬件组态:-组态原则:1-严格按照模块的名称、型号、订货号、版本号(针对智能模块,如CPU、CP等);2-组态信息还必须真实反映实际PLC模块的安装顺序!-组态方法:1-按照上述的组态原则,逐一地进行组态:1)SIMATIC Manager-项目-右击-插入-S7-400/S7-300Station;2)双击HW Config...2-将一个已经备用存在的*.cfg硬件配置文件,直接导入到组态信息中;-HW Config-Station-Import...->*.cfg;3-从一个已经能正常运行的PLC系统中,上载实际PLC的组态信息(PLC中没有任何出错信息,所有的指示灯没有红色!)-将组态信息导入到*.cfg文件备用;HW Config-Station-Export...->*.cfg;-所有硬件组态信息,一旦有任何修改(参数),必须要保存编译、下装至PLC后才生效!-下装之前必须确认SET PG/PC Interface中的网络通讯没有问题!* ProfiBus DP远程I/O从站的配置:-ProfiBus DP配置:CPU-DP双击-连接选择一个ProfiBus DP网络-Operation Mode-DP Master...出现DP网络的总线;-在一个DP网络中,确保DP地址的唯一性,而且必须有一个主站(DP Master),并且只能有一个主站,其余均为从站Slave;-将ET-200M拖到该DP总线上,并设置DP地址,注意一定要与ET-200M从站上的拨号地址一致!-在ET-200M从站上再插入SM模块,注意SM它们的地址是由CPU统一编址的!* “打点”:1-首先确保CPU是处于正常运行RUN,没有出错信息;2-CPU中没有任何程序在运行,如果有的话,以程序为准!3-HW Config-SM(DI/DO)-右击-Monitor/Modify...4-对于输入模块DI来讲,只能监视(R),不能修改它们的值(W);5-而对于输出模块D0来讲,既能监视(R),也能修改它们的输出值(W)6/27 Day 2:------------------* Monitor/Modify Variable监视/修改变量表:1-SIMATIC Manager-项目-..-PLC Station-PLC-Monitor/Modify Variable;2-SIMATIC Manager-项目-..-S7 Program-Blocks-VAT_1-双击打开一个已经保存的变量表;3-LAD/STL/FBD-PLC-Monitor/Modify Variable;* 编程:1-所有程序编写完成之后都要保存下装到PLC;2-注意,FCn编写完成之后,一定要在OB1循环组织块中被调用,否则,只是保存在PLC中,它是不会被执行的!3-程序下装的顺序注意一下,如只先下装OB1,如果它有调用其它的程序块FCn,FBn,而在PLC中又不存在这些程序块时,系统报错,CPU停机!* 符号表:1-建议用符号表中的符号进行编程,它方便人们记忆;2-符号表中需确保:地址的唯一性、符号的唯一性;3-符号表在PLC中实际是不存在的,可以用导入导出的方法进行复制;4-在项目交付时,必须作为交付物交付!5-自己编大量符号表时,建议先建一个一两个地址的符号表,用导出的方法,导成*.xls文件,在Excel表进行编辑,再导回S7中;6-SIMATIC Manager-项目-..-S7 Progrem-Symbols...双击打开编辑...7-HW Config-SM(DI/DO)-右击-Edit Symbols...;8-LAD/STL/FBD-某一个变量-右击-Edit Symbols...;* 边沿检测(P),(N)1-边沿检测,在只在关心前面的条件是否有一个上升沿或下降沿,不关心是否是维系“1”的高电平;2-起到了前后之间的隔离作用;3-(P)检测上升沿,(N)检测下降沿,它们的结果都产生一个扫描周期的正脉冲;* 加入微信群:通讯录- "+"-添加朋友-面对面建群-输入密码0627* 计数器Counter, C0-Cn- 对于计数器来讲,在某一程序中使用之后,以后程序就不要再使用,以免引起不必要的调试麻烦!* 定时器Timer, T0-Tn1-对于定时器一样,在某一个程序中使用了Tn之后,在以后的程序中就不要再使用了,同理!2-它们的触发条件,是“电平”有效?还是“上升沿”有效?是直接触发?还是延时触发?* SIMATIC S7 PLCSIM Simulating Modules模拟仿真PLC:-调用方法:1-SIMATIC Manager-PLCSIM;2-SIMATIC Manager-Options-Simulate Modules...-PLCSIM仿真如同一台真实的PLC一样,一样操作,所有的硬件组态信息、程序都必须下装到仿真PLC才有效!-仿真PLC不支持网络这一块!-当仿真PLC与真实PLC同时存在的,仿真PLC优先有效!-下装时看见CPU841-n,表明是仿真PLC!6/28 Day3:------------------------* 重新接线功能Rewire...* 符号地址优先?绝对地址优先?* SIMATIC Manager-项目-..-S7 Program-Blocks-右击-Object Properties-Address priority: 左上:绝对地址优先右下:符号地址优先* 有时经常遇到某些SM点出了故障无法工作,可用此方法临时替换到一些能正常工作的点:* 建议用符号地址优先的方法来替换所有需要更新的点:1-将所有的程序关闭;2-设置符号地址优先;3-打开符号表,修改替换的地址;4-重新打开程序,有所提示;* 绝对地址优先:1-设置绝对地址优先;2-直接在程序中修改替换地址(不建议这么做!)* 重新接线Rewire:1-设置绝对地址优先;2-关闭所有的程序块;3-SIMATIC Manager-项目-..-S7 Program-Blocks-右击-Rewire...将需要更新修改新旧地址输入更新!* 块的比较:* 它可以比较“Online/Offline”,两个目录路径间的同一项目的比较;* 比较依据:程序代码的校验码,最后保存的时间戳;* SIMATIC Manager-项目-..-S7 Program-Blocks-右击-Compare Blocks...* 确定S7项目的程序大小估算:* 在Windows-资源管理器-S7项目所在的子目录-右击属性-文件大小!* HW Config-工具栏中的第三个按钮-Online-PLC-双击-Memory...* OB1->FCn,FBn->DI,DO,Mx.x,MBn,MWn,MDn,Cn,Tn,DBn(全局)/DBn(背景)* DBn数据块:* 新建DBn数据块:SIMATIC Manager-项目-..-S7 Program-Blocks-右击-Insert New Object-Data Block...1)定义DBn数据块的数据结构、变量名、数据类型、设置初始值、注释...* LAD/STL/FBD-File-New-DBn* DBn数据块的两个视图:1-LAD/STL/FBD-View-Declaration View定义数据结构申明视图;2-LAD/STL/FBD-View-Date View显示数据视图,监视DBn数据块中的数据值,修改DBn数据块的值,注意一定要保存、下装到PLC中才生效;*DBn数据块:OB1->FCn,FBn->DBn(全局),一定事先先将定义完成的DBn数据块保存、下装到PLC,否则因程序块调用不到DBn数据块而导至PLC报错、停机!*UDT用户自定义数据类型:*相当定义一类数据接口,应用的时,直接根据它来创建实例就可以的,建议用此方法来建数据块、定义数组类型;* SIMATIC Manager-项目-..-S7 Program-Blocks-右击-Insert New Object-Data Type...* LAD/STL/FBD-File-New-UDTn...* UDT的应用:1-被用作DBn数据块的结构定义,即DBn是该UDTn的实例!2-在某一DBn中的Array[1..n]的数据类型定义!* 带形参的FCn:1-将FCn的“管脚”引出,体现了“面向对象编程”的思想,封装、安全性提高、反复调用;2-首先需要将带形参的FCn块,用真实的参数进行调试通过!3-定义形参(#形参名、数据类型);4-将定义完的形参赋值到程序块的相应变量位置;5-依次调两次,控制不同的对象;6-只在形参作了一定的修改(改名、增加、删除),在调用它的程序块中,由于与之前不一致,所以需要更新选中不一致的程序块-右击-Update Block Call...* 将FCn,FBn源程序块加密:* 前提是要产生相应源程序文件*.awlLAD/STL/FBD-Options-Customize-Sources-Generate source automaitcally/Excute...(*.AWL)* 打开需要加密的FCn,FBn,(*.AWL)* 将“KNOW_HOW_PROTECT”插在*.AWL的变量申明之前,编译!* FBn功能块:* 将FBn的“管脚”引出,体现了“面向对象编程”的思想,封装、安全性提高、反复调用;2-首先需要将带形参(不一定,根据需要,但背景数据DBn是一定需要的)的FBn块,用真实的参数进行调试通过!3-定义形参(#形参名、数据类型、还有一个形参的初始值);4-将定义完的形参赋值到程序块FBn的相应变量位置;5-依次调两次,控制不同的对象,需要配备相应各自的背景数据块DBn,(注意,一定要事先下装到PLC中,否则系统报错、停机!);6-只在形参作了一定的修改(改名、增加、删除),在调用它的程序块中,由于与之前不一致,所以需要更新选中不一致的程序块-右击-Update Block Call...7-FBn与带形参的FCn比较,还多了一类State静态变量,它们是保存在背景数据DBn中的;8-带形参FCn,FBn未必所有的变量都是由形参的担任,必要时,也可以由真实参数的承担;* 块的一致性检查:1-用来检查项目下所有相关块之间数据是否一致,如果不一致相互冲突,经过编译,使块之间数据结构的同步;2-SIMATIC Manager-项目-..-S7 Program-Blocks-右击-Check Blocks pile...* 组织块OBn:* 分两类:1-由时间驱动的组织块(OB10,OB35);这些组织块在编程时就能预计系统将何时调用;2-由事件驱动的组织块(OB40-OB122);这些组织块在编程时,能预计系统将会被调用,但何时调用,是由外部条件而决定的;* 这些组织块都是与OB1无关,不用OB1来调用;* 一般顺序:先将这些组织块(中断程序)在OB1中调试完成,因为在实际组织块中很难再来调试,通常这些组织块(中断程序)里编制一些特殊的报警程序,应急处理程序等。