《SIEMENS PLC编程知识讲解.docx》由会员分享,可在线阅读,更多相关《SIEMENS PLC编程知识讲解.docx(46页珍藏版)》请在第壹文秘上搜索。
1、(一)触点及线圈指令PLC梯形图语言的编程原则1、梯形图由多个梯级组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程;2、梯形图中的继电器、接点、线圈不是物理的,是PLC存储器中的位(I=ON;O=OFF);编程时常开/常闭接点可无限次引用,线圈输出只能是一次;3、梯形图中流过的不是物理电流而是“概念电流”,只能从左向右流;4、用户程序的运算是根据PLC的输入/输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用;5、PLC的内部继电器不能做控制用,只能存放逻辑控制的中间状态;6、输出线圈不能直接驱动现场的执行元件,通过1/模块上的功率器件来驱动。基本逻辑指令以
2、位逻辑操作为主,在位逻辑指令中,除非有特殊说明,操作数的有效区域为:I、Q、M、SM.T、C、V、S、L且数据类型为BooL触点和线圈指令又分为:标准指令、立即指令、取反指令、正(负)跳变指令。指令分类按形式分1.继电器触点U 线圈()2.功能块功能数据类型条件Inablv输入参数IN2OlT-榆出参数地址Q0.0助记符STLLDA10.010.1Q0.0LDO10.()10.1Q0.010.0标准触点(常开)指令,01标准触点(常闭)指令10.010.1Q0.0立即I/O指令一立即触点(输入)直按谀取物理蟠入点的值,检入映象寄存M内容不JL析。指令操作数仅稹于输入物理点的值oLDILDNII
3、执行指令I执行指令输出映象寄 存器QL 1输入端 子 I2. 1输入映象寄 存器12_一个扫描周期1, 一个扫描周期I12.1Ql.112.3Ql.210.010. 1Ql.111. 0II.1Ql.2LDIAI1.DNIOI负跳变一 N卜空操作指令(NOPN)不空操作影响程序的执行。操作数N是常数0255能流到达取非触点时,能流就停止;能流未到达取HnotF非触点时,能流就通过。检测到每一次正跳变(正跳变信号后,让能流通过一TpF个扫描周期的时间检测到每一次负跳变信号后,让能流通过一个扫描周期的时间NOTED、EU没有操作数!置位、复位指令立即I/O指令一江即输出存 *21 r黯鼾寄口!出端
4、子1.01.1L,入.子12 3执行立,卬斡出指令时则楂结果何时立卬复制利物0MT出点4皮的W出映象守存It轲INIII输入潴子12.1入映象寄白出映Ir存皿.2出子01.210.2Q2.0H1(rpLD10. 1SIQ2. 0, NLD 10.2RI Q2. 0, N立即I/O指令一立即置位和复位指令须推出:立即I/O指令是立接访问物理输入输出点的,比一般指令访问输入输出映水期存德占用CPU时间要长,因而不然H目地使用立即指令,否JM9会加长扫描周期时间,反而对系雄造成不利影响。Nrwo1tfVSQO.O.*ff*lADOKX1ftKfl(国仑入港WAleWF8。和81JVRr相反制星映香L
5、Dn.oA10.1 QOONOT OOINZm。上修靖QOZ充力弁11点。2为6或1t加的aCfLV.e*.LADMf.t曲个或*外或1值RlL1.DIO2OWIQJ 002EDNtW03U&.PttOM*,BMSM.C.VSL*注佗侑IDOO- QOQ- 8.1- VDOMt*ort2tt格-甯6位置为1WH5rjt-Ar第一e00,2第值为1明,Wft的内字找金僧手鼻为8.1.D10.1SQ02.6Mwwork3小愣竹一6位量为。粳墟ItfaMfc让”复4叨余数.ftffltiO9f.XftBWFMfaoh.1.D02R82.6NwoUTfcM8tHlttQl0-017,1.DK)3A04
6、sQioeAOSROlX).6Mwor的tt*wy三tt.完或青住史位财tfttarn,e*iMNeworu8fM9跑阳年出收Q1.O-Q17J.三RUNUyFhotAfiafiO!OffMB.U.访6RNetwaU中WW*金,.0Mtwort1rQ,GOAdotvootafvr20.1Ct)O.21Ma8工J1L-叟位力DKStt1.MarVft艮包0lH2中置tW土之HkUhM4wyi4DSMJ一440IOttIteMJPLC的端子接线方式又决 定编程语言SB1 SB210. 100. 1(S) 1I/O分配决定PLC的端子接线图I/O分配:10.0:停车10.1:启动Q0.0:KM,Ml
7、:Jt接启动停车控制停止优先梯形图:FU2SB2aKM继电器控制电路图FR13FRySB1TKM启动优先I/O分配:10.0:停车10.1:启动QO.0:KM语句表1.D10.1Q0.010.0Q0.0ILIQoolQOlQ0.2IQO.31MIoolO1IO2IoiSB1SB2(二)逻辑堆栈指令PLC有一个9层堆栈,栈顶用来存储逻辑运算结果,下面8位存储中间结果。3、LPS指令(逻辑推入栈)4、LRD指令(逻辑读栈)前 后5、LPP指令(逻辑弹出栈)6、LDS指令(装入堆栈)7、AENo指令(ENo与)使能输出ENO和栈顶的值进行与操作结果放入栈顶。LDLPSLDOALD10.010.510
8、.6Q7.0LRDLDOALD12.1II.3Q6.0LPPAK11.0Q3.0堆栈操作指令举例:助记符0123OXxxxYDDD)LLlLlAS0123orXxxx控D工DDNLLALAO块操作指令:逻辑关系梯形图XO X2区块与ALD(AndStack)当“X0或XI”与“X2或X3都“ON”时,则输出YO“ON”.区块或OLD(OrSlaek)Olr 2XT 当“X0与XI”或“X2与X3非”“OM时,则输出YQONL(三)RS触发器指令RS触发器指令及真值表垢令SlR输出(BQ宜位优先触发涔指令(SR)臼00保持前一状态010101111指令SRl输出(Bk)便位优先触发瑞指令(RS)
9、O00保持前一状态010101110RS触发器指令有效操作数幡入雁上致施契型播作效SbRBOOLI,Q,V,M.SM,S,T.C、能减S.RbOUTBOOLkQkVsM.SM、S、T*UL健渔BkBL1、Q、VvM,S二、定时器指令包括:接通延时定时器(TON)、有记忆的接通延时(保持型)定时器(ToNR)、断开延时定时器(TOF)oS7-200有256个定时器(T0-T255)0定时器的有效操作数馀入/冷出效州炎生掾件的TXXWORD常政(T0T255)IN800L1、Q、V、M、SMvS、Tv(Ls能汴PTINlIW、QW、VW、MW、SMW、T、C、LW、ACAJW、*VD*LD.*AC
10、s常数定时器号码(0-255)定时器. 类型,分辨率.计时范围定时器号。TONR.lms,32.767mT0 T64IoInSj327.67s,T1T4,T6,T68100ns3276.7”T531,T6*T95TON. TOFltns32.767s*T32、T9610ms327.67s,T3T36J97-T1.100fs,3276.7s.T37-T63J101-T255.T37PT设定值: V32767TON:接通延时定时器类型TOF:断开延时定时器ITONR:有记忆接通延时定时器定时器分辨率(时基)有三种:1ms、10ms.100ms定时器的分辨率由定时器号决定定时器的实际设定时间T=设定
11、值PTX分辨率定时21类玄用才匕ms&手的分辨率用杪e)我示最大当IHffi定时商号TONRIms32767sTOJ64IOms32767s11-14,T65T60100ms32767S15T3169-T95TON,TOFIrrw32767s132.T961032767s133436.T97T100QOms32767s137-63tTWT255ImS分辩率定时器每隔IinS刷新一次,刷新定时器位和定时器当前值,在一个扫描周期中要刷新多次,而不和扫描周期同步。IOnIS分辩率定时器IOmS分辩率定时器启动后,定时器对IOmS时间间隔进行计时。程序执行时,在每次扫描周期的开始对IOmS定时器刷新,在一个扫描周期内定时器位和定时器当前值保持不变。100mS分辨率定时器IoOInS定时器启动后,定时器对100mS时间间隔进行计时。只有在定时器指令执行时,100lnS定时器的当前值才被福新接通延时定时器ToNRtt111JR10.0I/1OomS定时器T37在IOQ接通1S后到T37QO.01.D10.0TONT37,+10NETWORK2同微2T371.D同浮阳时序图定时器T37控制QO.0T37Q0.0T37使能输入设定值利0.0美新使