S7系统连接与程序介绍.ppt

上传人:sh****n 文档编号:11549908 上传时间:2020-04-28 格式:PPT 页数:38 大小:984.31KB
返回 下载 相关 举报
S7系统连接与程序介绍.ppt_第1页
第1页 / 共38页
S7系统连接与程序介绍.ppt_第2页
第2页 / 共38页
S7系统连接与程序介绍.ppt_第3页
第3页 / 共38页
点击查看更多>>
资源描述
1,编程器简介,网卡,驱动以及采用协议和S7上的接口等,2,读写程序方式,1.PCAdapter:PC适配器MPI电缆;2.CP5511/5512:PROFIBUSPCMCIA网卡MPI电缆;3.普通电脑网卡普通网线(需要使用SimaticNet组态);4.PLC上挂接无线发送模块无线接受网卡。其中采用CP5511和普通网卡最为普遍;CP5511不受站点的限制,并可以随时挂接到从站上,而采用普通网卡必须挂接到343或者443通讯模块上,使用区域受限。,3,PCAdapter方式,连接设备:PC适配器MPI电缆;使用方法:1,连接PC适配器到电脑和PLCMPI口或者PROFIBUS口上,2,在控制面板内设置PC/PG接口;选择PCAdapter下的(AUTO)或者(MPI)或者(PROFIBUS)方式。注意:1,传输速率必须设置正确;2,第一次使用一个新PLC时,需要使用此设备下载某些参数;3,使用最为简单。,4,CP5511/5512方式,连接设备:PROFIBUSPCMCIA网卡MPI电缆;使用方法:1,连接5511/5512到电脑PCMCIA插槽和PLCMPI口或者PROFIBUS口上,2,在控制面板内设置PC/PG接口;选择CP5511或者CP5512下的(AUTO)或者(MPI)或者(PROFIBUS)方式。注意:1,连接后可以使用诊断工具,进行诊断,一般来说出现右图两个对号为正常,一个为编程器,一个为PLC;2,在Step7的硬件组态中,选择上载图标,输入相应地址参数即可把PLC内容上载上来。可以挂接到从站,方便快捷。状态不正确时在设备管理器内把网卡删除,再重新安装。,5,PC普通电脑网卡方式,连接设备:PC普通网卡普通网线通过hub连接,或者对拷线直接与PLC连接;使用方法:1,安装或者softnet软件,在控制台内设置网卡的IP地址,必须与PLC在一个网段内,;2,在控制面板内设置PC/PG接口;选择TCP/IP-本机网卡方式;3,pingPLC,看硬件是否连通;注意:1,IP地址必须设置正确;2,PLC的网络设置必须通过5511或者适配器下载,然后才能使用网络连接;3,使用简单,组态麻烦。必须挂接到PLC或者hub上,使用区域受限制。,6,PC普通电脑网卡方式,如果PC/PG下找不到TIP/IP连接协议,在硬件管理器内把网卡删除,重新安装即可;使用网卡连接plc,采用tcpip协议,且slot号码必须与plc所在槽号一致;,7,程序简介,如果编程或者读程序时发现自己不明白的STL语言,可以:1,转换成梯形图:ctrl1快捷键;2,按下F1寻求帮助;3,下载此程序到模拟器中,单步观察效果,看一看哪些地方发生改变。编程时如果出现不能输入,或者输入为红色,表示有错误发生,此时注意查看数据类型和系统提示。系统的逻辑错误造成的停机往往是由于提示错误前面的错误引起的。,8,内部寄存器,S7CPU的寄存器有(7个):,9,存储区,S7300CPU有三个基本存储区:,可选装载存储区:存放用户程序,动态装载存储区:存放用户程序,装载存储区存放用户程序物理上是CPU的部分RAM、EEPROM、外置FEPROM等,10,存储区,CPU能访问的存储区:P、Q、I、M、T、C、DB块、L堆栈,11,外设I/O与存储区的映像,外设I/O与存储区有二种映射关系:外设输入输出存储区(PI、PQ)输入输出映像表(I、Q),外设输入输出存储区:包括外设输入(PI)和外设输出(PQ)其最大寻址范围为64KB访问方式有:PIB、PQB、PIW、PQW等。CPU利用外设(P)存储区直接读写总线上的数据,输入输出映像表:包括输入过程映像表(I)和输出过程映像表(Q)输入映像表为128Byte,是对PI首128Byte的映像,在循环扫描中读取输入状态时将外设输入存储区(PI)首128Byte装入输出映像表为128Byte,是对PQ的首128Byte的映像在CPU循环扫描更新输出状态时,将输出映像表的值传送到物理输出在写输出时可以将数据直接通过PQ输出,也可以将数据传送到Q口输出,也就是输入输出缓存的概念。,12,状态字,首次检测位*,逻辑操作结果*,状态位,或位,溢出位,溢出状态保持位,条件码0,条件码1,二进制结果位,状态字表示CPU执行指令时所具有的状态,用户程序可以访问和检测状态字,并可以根据状态字中的某些位决定程序的走向和进程。,13,逻辑操作结果(RLO),ResultofLogicOperation,RLO,位置:状态字位“1”作用:存储位逻辑指令或算术比较指令的结果。,14,FC/RLO的变化示例,RLO、FC的变化示例,15,STL指令及其结构,语句指令:操作码操作数,AI0.1/对输入继电器I0.1进行与操作,LMW10/将字MW10装入累加器1,定义要执行的功能,执行该操作所需要的信息,有些语句指令不带操作数,它们操作的对象是唯一的。NOT/对逻辑操作结果(RLO)取反。,(1)语句指令的组成,16,操作数,17,L,T指令,ACCU1的长度为4byte,如果长度有富余,则自动除去长出来的部分。L1TMB0则MB0=1TMW0则MB0=0,MB1=1;最终MW0=1TMD0则MB0,1,2=0,MB3=1;最终MD0=1,18,L,T指令,BYTE:LB#16#10Lbyte#16#10WORD:L2#1000000000000LW#16#1000Lword#16#1000DWORD:LDW#16#A21234Ldword#16#A21234,19,L,T指令,INT:L1DINT:LL#1REAL:L1.234567e+13TIME:LS5T#1H1M50S,20,T指令,ACCU1的长度为4byte,如果长度有富裕,则自动丢弃长出来的部分。Example:DoubleWord11111111000011111111000001010101MoveResulttoadoubleword:11111111000011111111000001010101toabyte:01010101toaword:1111000001010101Example:Byte11110000MoveResulttoabyte:11110000toaword:0000000011110000toadoubleword:00000000000000000000000011110000,21,操作数(2),存储区及其操作数表示方法,22,操作数(3),存储区最大寻址范围,23,立即寻址,SET/把RLO(ResultofLogicOperation)置“1”L27/把整数27装人累加器1LC0100/把BCD码常数0100装入累加器1,立即寻址:对常数或常量的寻址方式,操作数本身包含在指令中,24,直接寻址,AI0.0/对输入位I0.0进行“与”逻辑操作SL20.0/把本地数据位L20.0置1=M115.4/将RLO的内容传给位存储区中的位M115.4LDB1.DBD12/把数据块DB1双字DBD12中的内容传送给累加器1/双字表示32位,如浮点数为32为双字,直接寻址:在指令中直接给出操作数的存储单元地址,25,存储器间接寻址,存储器间接寻址:标识参数由一个存储器给出,存储器的内容对应该标识参数的值(该值又称为地址指针)这种寻址方式能动态改变操作数存储器的地址,常用于程序循环过程中的寻址。,AIMD2/对由MD2指出的输入位进行“与”逻辑操作,如:MD2值为/200000000000000000000000001010110表示I10.6LIBDID4/将由双字DID4指出的输入字节装入累加器1,如:DID4值为/200000000000000000000000001010000表示对IB10操作OPNDBMW2/打开由字MW2指出的数据块,如MW2为3,则打开DB3,26,寄存器间接寻址(指针),寄存器间接寻址:在S7中有两个地址寄存器(AR1和AR2)地址寄存器的内容偏移量地址指针,LP8.6/将P8.6装入A1LAR1/将累加器1的内容传送至地址寄存器1LP10.0/将P10.0装入A1LAR2/将累加器1的内容传送至地址寄存器2AIAR1,P1.0/AR1+偏移量(9.6)=QAR1,P4.1/AR1+偏移量(14.1)LAR1P#STAT53/装载地址寄存器L0/把0装入ACCU1TDIWAR1,P#0.0/把地址寄存器内指向起始地址区的数据赋值,27,A、AN指令,对信号状态进行“1”扫描,并做“与”运算,用助记符“A”来标识,当操作数的信号状态是“1”时,其扫描结果是“l”。对信号状态进行“0”扫描,并做“与”运算,用助记符“AN”来标识取反的“与”逻辑操作当操作数的信号状态是“0”时,其扫描结果是“1”。,“1”,“1”,“0”,“1”,28,O、ON指令,对进行“l”扫描,并做“或”运算,用助记符“O”来标识对进行“0”扫描,并做“或”运算,用助记符“ON”来标识取反的“或”逻辑操作(或非),29,串并联的复合达式和先“与”后“或”,当逻辑串是串并联的复合组合时,CPU的扫描顺序是先“与”后“或”。,30,输出指令(),该操作把状态字中RLO的值赋给指定的操作数(位地址)把首次检测位(FC位)置0,来结束一个逻辑串一个RLO可以驱动多个输出元件若RLO为“l”,则操作数被置位,否则操作数被复位。,AI0.0=Q1.2=Q1.3,31,置位复位指令,置位复位指令根据RLO的值,来决定被寻址位的信号状态是否需要改变。若RLO的值为1,被寻址位的信号状态被置l或清0;若RLO是0,则被寻址位的信号保持原状态不变,这一特性又被称为静态的置位复位,32,看程序步骤,生成交叉参考表,查看各个程序调用的顺序,内容;根据关键系统函数,如SFC14,SFC15等用于变频器数据区读写的系统功能函数。参考硬件组态中的地址分配,了解程序控制的现场设备。,33,程序中遇到的指令,AM2.1/判断当前位是否为1AN,O,ON,类似可以使用F1查看,JNBM001/RLO=0,则跳转类似有JN,JC,JU,CALLFC403/调用FCCALLFB202,DB402/调用FB,同时给出背景数据块M001:NOP0/跳转到此处AM2.1=L0.0/赋值BLD103/从梯形图转换到语句表时产生的空指令,供程序显示用IN0:=L0.0/输入输出结合OUT6:=M8.1/输入输出结合SET/把RLO置1,34,程序中遇到的指令,LDB600.DBW6L9991-0此处使用L变量,换成M变量也可以。,36,程序错误举例,程序想完成一个定时操作,但是此定时时间由MW0和MW2的和决定。下载后给MW赋值程序有时出错。出错后,1,CTRL+D查看错误信息。2,下载程序到模拟器中,给出不同的输入值,观察何时出现错误等。,37,指针错误举例,使用模拟器查看,在MW4值出现16进制ABCDEF其中之一时,系统出错。原因是系统定时器的时间数值不能为以上各值之一,可以把输入做成子函数的形式,然后定义输入类型为S5TIME,因此在调用函数时,应该严格遵守输入输出数据类型。,38,ET200s模块:,模块分配主要看电源功率与相应输入输出模块的功耗;输入输出是否需要隔离;PM分别给其后模块供电,起隔离作用。输入输出的电平标准/参考电压是否一样。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!