您好,欢迎访问三七文档
PLC 培训网 Tel:02038913759,Email:xxplc@xxplc.com PLC 培训网 Tel:02038913759,Email:xxplc@xxplc.com 1 西门子PLC培训讲义第一章编程入门编程软件Step7Micro/WIN的安装和使用:S7-200PLC最多可带7个扩展(含DI/DO,智能,模拟量,定位,通讯等。)安装:运行安装盘中的setup.exe,根据提示进行安装。如果有旧版本,则先卸载。如果安装过程中提示出错,可不理会,继续安装完,重启,然后卸载,重启,再重装一次。运行:打开Micro/WIN→Tools→(TDKeypadDesigner→Tools)→Options→General→Chinese→确定→确定→然后关闭窗口→退出Micro/WIN→重新打开Micro/WIN→进入中文界面。基本概念,各模块的输入和输出地址是:输入点地址(以每组8个点为准,这也叫作1个字节,按字节顺序排下去)I0.0I0.1I0.2I0.3I0.4I0.5I0.6I0.7(第0字节)I1.0I1.1I1.2I1.3I1.4I1.5I1.6I1.7(第1字节)I2.0I2.1I2.2I2.3I2.4I2.5I2.6I2.7(第2字节).输出点地址(以每组8个点为准,这也叫作1个字节,按字节顺序排下去)Q0.0Q0.1Q0.2Q0.3Q0.4Q0.5Q0.6Q0.7(第0字节)Q1.0Q1.1Q1.2Q1.3Q1.4Q1.5Q1.6Q1.7(第1字节)Q2.0Q2.1Q2.2Q2.3Q2.4Q2.5Q2.6Q2.7(第2字节).模拟量输入点地址(从0开始,以双数顺序一直排下去,按模块上通道的顺序)AIW0AIW2AIW4AIW6....(模拟量输入为双数,因为每路模拟量为2个字节)模拟量输出点地址(从0开始,以双数顺序一直排下去,按模块上通道的顺序)AQW0AQW2AQW4AQW6....(模拟量输出为双数,因为每路模拟量为2个字节)注意:输入和输出点的地址:按每组8个点(也叫1个字节)的顺序排下去,如果某个字节只用部分点,则其他剩余的点将不能使用.例如CPU224主机输入点是14个,其地址如下:I0.0I0.1I0.2I0.3I0.4I0.5I0.6I0.7(第0字节)I1.0I1.1I1.2I1.3I1.4I1.5(第1字节)这时,第1字节的剩余的点I1.6I1.7将不能使用,如果要加16点扩展输入点模块,该扩展模块上输入点的地址是:I2.0I2.1I2.2I2.3I2.4I2.5I2.6I2.7(第2字节)I3.0I3.1I3.2I3.3I3.4I3.5I3.6I3.7(第3字节)又,例如CPU224主机输出点是10个,其地址如下:PLC 培训网 Tel:02038913759,Email:xxplc@xxplc.com PLC 培训网 Tel:02038913759,Email:xxplc@xxplc.com 2 Q0.0Q0.1Q0.2Q0.3Q0.4Q0.5Q0.6Q0.7(第0字节)Q1.0Q1.1(第1字节)这时,第1字节的剩余的点Q1.2Q1.3Q1.4Q1.5Q1.6Q1.7将不能使用,如果要加8点扩展输出点模块,该扩展模块上输出点的地址是:Q2.0Q2.1Q2.2Q2.3Q2.4Q2.5Q2.6Q2.7(第2字节)→编程从“网络1”开始(Network1),所谓“网络”(Network)就是触点和线圈组成的一个块,两个网络(Network)间没有线的连接(除了最左和最右的火线和零线).点击左边的箭头处,可以开始编程。→点击顶部的菜单-||-(Contact触点)或按F4键→选择要加入的触点,输入其地址。→点击顶部的菜单-()(Coil线圈)或按F6键→选择要输出的线圈,输入其地址。→点击顶部的菜单-□(Box功能块)或按F9键→选择需要的功能块,输入参数。编辑窗口的下方可选择:主程序(MAIN)SBR_0(子程序)INT_0(中断程序)编辑时,用鼠标右键→插入(Insert)或删除(Delete)以下项目:→子程序(Subroutine)→中断程序(interrupt)→行(Row)→列(Column)→网络(Network(s))→编程完成→顶部的菜单“PLC”→选择“编译”(Compile)或“全部编译”(CompileAll),看看是否有错。→“下载”(Download)至PLC→“上载”(Upload)至PC(电脑)→文件File→保存Save→退出Close下载(Download)至PLC时→本地(Local)指电脑,固定为0;远程(Remote)(要通讯的PLC站号,只有一台时通常为2);选择通讯电缆所连接的电脑串行口(通常为COM1),在“设置PG/PC接口”中,选“PC/PPI”,在“Properties...”(属性)的“LocalConnection”中,设定“COMPort”为COM1或COM2。PLC站号可在“系统块”SystemBlock中设定,通常为2。数据块(DataBlock)(对数据寄存器设定初始值,在PLC上电时将初始值写入指定的数据寄存器)注:POU(程序组织单元):所谓POU,即是组成一个工程(Project)项目的基本单元,例如主程序子程序中断程序都是POU。PLC 培训网 Tel:02038913759,Email:xxplc@xxplc.com PLC 培训网 Tel:02038913759,Email:xxplc@xxplc.com 3 在编程时,用户不能使用有专门规定的“关键字”来作为工程名或变量名,这些“关键字”如ProgrammeFunctionFunction_Block等都有专门的规定。★指令列表速查:常开触点:—||—常闭触点:—|/|—(IQMSMTC)输出线圈:—()—(QM)置位线圈:—(S)—(QM)复位线圈:—(R)—(QM)上升沿触发:—|P|—下降沿触发:—|N|—赋值指令:MOVEFILL块转移指令:BLKMOVE时间继电器指令:TON(得电计时)TOF(失电计时)TONR(积算计时)计数器指令:CTU(增计数)CTD(减计数)CTUD(增减计数)比较指令:大于>大于等于>=等于=不等于<>小于<小于等于<=数学运算:ADD(加法)SUB(减法)MUL(乘法)DIV(除法)INC(加1)DEC(减1)COS(余铉)PID(比例积分)类型转换:DI_R(双整型转实型)I_DI(整数转双整型)高速计数器指令:HDEF(高速计数器定义)HSC(高速计数器启动)高速脉冲输出指令:PLS(PTO/PWM在Q0.0Q0.1输出高速脉冲)程序控制:标号:—(LBL)—条件跳转:—(JMP)—允许中断:—(ENI)—禁止中断:—(DISI)—返回指令(只在子程序和中断程序中使用):子程序返回:—(RET)—中断程序返回:—(RETI)—中断指令:ATCH(中断连接)DTCH(中断分离)通讯指令:XMT(发送数据)RCV(接收数据)逻辑运算:INV_W(按位取反)WAND(按位与)WOR(按位或)WXOR(按位异或)移位指令:SHL(左移)ROL(循环左移)SHR(右移)ROR(循环右移)★简明速查(操作数地址的取值范围)输入:I0.0—I0.7、I1.0—I1.7--I15.0—I15.7(8进制)输出:Q0.0—Q0.7、Q1.0—Q1.7--Q15.0—Q15.7(8进制)模拟量输入:AIW0、AIW2--AIW62(双数)模拟量输出:AQW0、AQW2--AQW62(双数)数据寄存器:VW0、VW2---VW5118(双数16位)VD0、VD4、VD8…… (4的倍数32位)特殊数据寄存器:例如SMW90(16位)SMD160(32位)中间继电器:M0.0—M0.7、M1.0—M1.7--M31.0—M31.7(8进制,256个)特殊继电器:SM0.0—SM549.7(8进制)时间继电器:T0—T255(256个,10进制,最大计时值32767)(TONR—积算计时。T0,T64时基1ms,T1—T4,T65—T68时基10ms,T5—T31,T69—T95时基100ms)(TON,TOF--得电,失电计时。T32,T96时基1ms,T33—T36,T97—T100时基10ms,T37—T63,T101—T255时基为100ms)计数器:C0—C255(256个,10进制,最大计数值32767)(CTU—增计数CTD—减计数CTUD增减计数)PLC 培训网 Tel:02038913759,Email:xxplc@xxplc.com PLC 培训网 Tel:02038913759,Email:xxplc@xxplc.com 4 高速计数器:HC0--HC5(6个,32位)(最大计数范围-2147483648--+2147483647)常数:例如2#10010110(二进制数10010110)16#9B(十六进制数9B)125(十进制数125)子程序:SBR_*(最多64个)中断程序:INT_*(最多128个,中断事件号(EVENT:0-26)和优先级见列表)★PLC内置有两个可调电位器:编号为0的电位器的值(0--255)存在特殊数据寄存器SMB28中,(用convertB--I)编号为1的电位器的值(0--255)存在特殊数据寄存器SMB29中,(用convertB--I)★特殊继电器:SM0.0—SM549.7SM0.0(PLC运行RUN后一直接通)SM0.460秒时钟SM0.1(PLC运行RUN时接通一个扫描周期,然后断开)SM0.51秒时钟★间接寻址(变址指针):LDM0.0MOV_DW&VB200VD300(建立指针VD300,&表示VB200是作为地址,不是取其的内容)MOV_W*VD300VW30(把指针VD300中的内容VB200作为地址,把VB200,VB201即VW200送如VW30,*表示VD300此处是指针,不是取其的内容)LDM0.1INCDVD300(把指针VD300中的内容VB200加1变为VB201)INCDVD300(把指针VD300中的内容VB201加1变为VB202)MOV_W*VD300VW30(把指针VD300中的内容VB202作为地址,把VB202,VB203即VW202送如VW30,)LDM0.2ADD_DIVD30010(把指针VD300中的内容VB202加10变为VB212)MOV_W*VD300VW30(把指针VD300中的内容VB212作为地址,把VB212,VB213即VW212送如VW30,)★停电保持范围:用户程序在PLC中是永久保持的,不受停电影响,也不需电池后备。数据寄存器VW中的数据,中间继电器M的状态,时间继电器T的当前值,计数器C的当前值,可以在停电时被保持,停电保持时间是约200小时。停电保持的范围在软件中设定。★如果要在长期停电的情况下保持数据,要在用户程序中,用指令将特定的数值写入特殊数据寄存器SMB31和SMW32来进行控制,将数据写入EEPROM。只能写一万次。例如,先把要永久保持的数据存入VW2000(16位),VD2040(32位)中,然后指定在M0.0为ON接通时,将VW2000,VD2040设为永久保持。LDM0.0(M0.0为ON,接通条件下)MOV_B2#10000010,SMB31(将2进制数10000010写入SMB31,允许,可写入16位)(此处要用MOV_B,因为SMB31是8位的)SM31.7SM31.6SM31.5SM31.4SM31.3SM31.2SM31.1SM31.010000010PLC 培训网 Tel:02038913759
本文标题:西门子培训教程
链接地址:https://www.777doc.com/doc-987185 .html