6GK7 243-1EX00-0XE0
上海西皇电气设备有限公司联系人:江工(销售/维修经理)24小时服务***:18321993475微信与电话号码同步传真(Fax):021-57358110商务(QQ):459170735地址(Add):上海市金山区枫泾镇泾波路375号本司***经营西门子PLC6ES7-200/300/400/1200/6EP/6***/6GK/ET200/6SE变频器/电缆/DP接头/触摸屏/变频器/数控伺服备件全系列产品、拥有***的技术团队,及***的从业人员,长期为客户提供西门子PLC的销售,安装,调试服务欢迎您来电咨询高品质西门子驱动和自动化产品价格用户可以把自己编制程序集成到编程软件Micro/WIN中。这样可以在编程时调用实现相同功能的库指令,而不必同时打开几个项目文件拷贝。指令库也可以方便地在多个编程计算机之间传递。新建库操作步骤:***步:在Micro/WIN的File(文件)菜单中,选择CreatLibrary...(建立库)命令;或者用鼠标右键单击指令树的Libraries(指令库)分支,选择CreatLibrary...第二步:在CreatLibrary对话框中选择哪些子程序要集成为指令库第三步:在Properties(属性)标签中设置指定指令库名称指定要生成的库文件的目录路径指定版本信息第四步:在Protection(保护)标签中设置密码第五步:按OK按钮确定,输出指令库文件指令库文件扩展名为.mwl,缺省情况下存在Micro/WIN安装目录下的lib文件夹中。库文件可以作为单独的文件拷贝、移动。添加指令库***步:在Micro/WIN的File(文件)菜单中选择Add/RemoveLibraries...(添加/删除指令库)命令;或者在指令树的Libraries(指令库)分支上单击鼠标右键,选择Add/RemoveLibraries...第二步:按Add(添加)按钮,选择新定义的库文件路径。用户自定义库将自动添加到Micro/WIN指令树的Libraries分支下。调用用户定义指令库指令库的使用方法与子程序基本一样。在OB1中两次调用上一个日志中的子程序SBR_0,在运行程序时发现,接通I0.0外接的小开关,Q0.0和Q0.1同时变为ON。这是因为分配给SBR_0的输出参数“电动机”的地址为L0.2,***次调用SBR_0之后,L0.2的值为ON。第二次调用SBR_0时,虽然起动按钮I0.2为OFF,但是因为两次调用SBR_0时局部变量区是公用的,此时输出参数“电动机”(L0.2)仍然为ON,所以第二次调用SBR_0之后,由于执行图4-40中的程序,输出参数“电动机”使Q0.1为ON。子程序的局部变量一定要遵循“先赋值后使用”的原则。S7-200的子程序使用临时变量来传递参数,OUT类型的参数不会把实参读入形参,所以这里使用OUT形参的触点就出现了临时变量未赋值先使用的情况。将输出参数“电动机”的变量类型改为IN_OUT就可以解决上述问题。这是因为两次调用子程序,参数“电动机”返回的运算结果分别用Q0.0和Q0.1保存,在第二次调用子程序SBR_0,执行“O#电动机”指令时,因为“电动机”是IN_OUT参数,使用的是前一个扫描周期保存到Q0.1的值,与本扫描周期***次调用子程序后参数“电动机”的值无关。简单地说,对于有记忆功能的电路,需要用存储单元来保存要记忆的变量值。S7-300的FB可以用静态变量来保存,而S7-200的子程序没有静态变量,只有用IN_OUT变量的实参(本例中的Q0.1)来保存变量值。​某日,客户打进电话来:“麻烦工程师,给一个编程的思路。我用的S7-200PLC,我想实时采集数据,如何才能实现永远记录***新的几条数据。”答曰:“运用表指令,就能够实现。”那么表指令怎么实现,下面我们来细说一下。首先,需要将实时采集的数据,建立一个指定长度的表格(ATT填表指令)。实时记录***新数据,那么就要求这个表格具有***先出的功能(FIFO)。1.ATT填表指令:向表格(TBL)中加入字值(DATA)。表格中的***个数值是表格的***大长度(TL)。第二个数值是表格的实际条目数。每次向表格中增加新数据后,条目计数加1。新数据被增加至表格中的***后一个条目之后,即无法再向表格中添加数据,报溢出。表格***多可包含100个条目,不包括指定***大条目数和实际条目数的参数。2.FIFO***先出指令:从表(TBL)中移走***个数据,并将此数输出到DATA。剩余数据依次上移一个位置。每执行一条本指令,表中的数据数减1。3.将这两个指令结合起来,先通过数据建表,当表格满了之后,再移出老的数据,填入***新数据。如下图所示:注意:所有的表格读取和表格写入指令必须用边缘触发器指令***。好啦,如果您需要实现实时记录***新数据,请参考吧。​用PTO怎么才能让步进电机走完一段距离后自动反转回来?外部没有开关答:1、主程序先正转,等到正转完了就中断,中断中接通个辅助触点(M0.X),当M.0X闭合,住程序中的反转开始运做.这样子就OK了。2、用PTO指令让Q0.0ORQ0.1高速脉冲,另一个点如Q0.2做方向信号,就可以控制正反转了,速度快慢就要控制输出脉冲周期了,周期越短速度越快,如果你速度很快的话请考虑缓慢加速,不然它是启动不了的,如果方向也变的快的话就要还做一个缓慢减速,不然它振动会蛮厉害,而且也会失步。3、程NETWORK1//用于单段脉冲串操作的主程序(PTO)//***扫描时,将映像寄存器位设为低//并调用子程序0LD***0.1RQ0.01CALLSBR_0NETWORK1//子程序0开始LD***0.0MOVB16#8D***B67//设置控制字节://-选择PTO操作//-选择单段操作//-选择毫秒增加//-设置脉冲计数和周期数值//-启用PTO功能MOVW+500***W68//将周期设为500毫秒。MOVD+4***D72//将脉冲计数设为4次脉冲。ATCHINT_019//将中断例行程序0定义为//处理PTO完成中断的中断。ENI//全局中断启用PLS0//***PTO操作,PLS0=>Q0.0MOVB16#89***B67//预载控制字节,用于随后的//周期改动。NETWORK1//中断0开始//如果当前周期为500毫秒://将周期设为1000毫秒,并生成4次脉冲LDW=***W68+500MOVW+1000***W68PLS0CRETINETWORK2//如果当前周期为1000毫秒://将周期设为500毫秒,并生成4次脉冲LDW=***W68+1000MOVW+500***W68PLS0序注释1.左移、右移指令S7-200的左、右移位指令的梯形图编程格式如图10-5.1所示。梯形图中的SHLB为移位指令标记,其中:SHL:SH为移位标记,L为左移(R为右移):B:字节指令标记(W为16位字,WD为32位双字);IN:需要移位的存储器地址;OUT:结果存储器地址。S7-200的移位指令具有如下特点①S7-200的移位分为两步执行。——利用移位指令(MOV)将需要移位的数据移动到结果存储器中,见图10-5.1(b)。如果仅需要对指定存储器内容移位、且执行结果仍然保存在原存储器中,则不需要执行本步骤,1.S7-300/400的累加器装载、传送在S7-300/400中,数据的装载、传送与移动可以使用不同的指令来实现。装载、传送在梯形图中也只能以指令表的形式进行显示。(1)数据装载S7-300/400的数据装载可以使用专用的装载指令L(Load)来执行装载操作,一般情况下是直接将指定的数据移动到累加器l中,累加器1原有的内容自动移动到累加器2中。装载数据的实际长度决定于指令中所指定的数据源,如:使用指令LMB**时,数据长度为l字节;使用指令LMW**时,数据长度为2字节(字):使用指令LMD**时,数据长度为4字节(双字)。当装载数据的长度为1字节或2字节(字)时,数据被存储在累加器l的低字节或低字上,累加器l的高字节或高字位自动填入0。S7-300/400的装载操作可以使用直接数据,如:L+15:装载十进制常数I5:L1#5366:装载双字长常数5366:LB#16#A7:装载1字节十六进制数A7;LW#16#FD32:装载2字节十六进制数FD32;LDW#16#FD32A453:装载4字节十六进制数FD32A453;L2#00111110—1100一1111:装载2字节二进制数0011111011001111;L2.5378e+12:装载32位浮点数2.5378e+12;L、XYZW':装载ASCII字符XYZW;LTOD#12:30:3.02:装载时间值12时30分3.02秒;LD#2006-11-25:装载日期值2006年11月25日:LC#50:装载计数器值50;LT#1M20S:装载定时器值1分20秒:LS5T#20S:装载S5格式的定时器值20秒;LP#M5.6:装载二进制位地址M5.6。也可以使用直接寻址的地址,如:LIBO:装载输入字节IBO:LIWO:装载输入字IWO;LIDO:装载输入双字IDO;LT5:装载定时器T5的当前时间值;LCT5:以BCD格式装载定时器T5的当前时间值;LC5:装载计数器C5的当前计数值;LCC5:以BCD格式装载计数器C5的当前计数值。还可以使用间接寻址,如:LIB[LD10]:装载由LD10确定的输入字节IB;LIW[AR1,P#8.0】:装载由地址寄存器AR1与指针P#8.0确定的输入字IW。有关间接寻址的内容可以参见第8章。(2)数据传送S7-300/400的数据传送可以使用专用的传送指令T(Transfer)来执行传送操作,可以直接将累加器1的内容移动到指定的位置,累加器l的内容保持不变。传送数据的实际长度同样决定于指令中所指定的目标存储器的数据长度,可以为1字节,2字节(字)、4字节(双字)数据。当数据长度为1字节或2字节(字)时,累加器1的低字节或低字被传送。当数据传送的目标为直接输出PQ时,PLC的输出映像内容被同时修改。S7-300/400的传送操作可以使用直接寻址的地址,如:TMBO:累加器l的低字节内容传送到标志字节MBO;TQWO:累加器1的低16位内容传送到输出字QWO;TDBD20:累加器l的32位内容传送到数据块的D20。也可以使用间接寻址,如:TQB[LD10]:累加器1的低字节内容传送到由LD10确定的输出字节QB;TMW[AR1,P#8.0】:累加器l的低16位内容传送到由地址寄存器AR1与指针P#8.0确定的标志字MW。有关间接寻址的内容可以参见第8章。2.S7-300/400的地址寄存器的装载、传送在S7-300/400中,装载也可以对地址寄存器进行。但是,地址寄存器的装载,应以地址寄存器AR1、AR2作为移动的目标位置;地址寄存器的传送,应以地址寄存器AR1、AR2作为源数据。因此,相应的装载指令为LAR1、LAR2;传送指令为TAR1、TAR2。应注意使用的指令与累加器装载、传送之间的区别,如:LARlLD10:将局部变量LD10装入地址寄存器ARl;LARl:将累加器l的内容装入地址寄存器ARl;LARlP#M2.0:将二进制地址指针M2.0装入地址寄存器ARl;LARlP#2.0:将二进制地址指针2.0装入地址寄存器ARl;TAR1:将地址寄存器AR1的内容传送到累加器1;TARlLD10:将地址寄存器AR1的内容传送到LD10;CAR:交换寄存器AR1、AR2的内容。——对结果存储器进行移位。②S7-200执行移位指令时,将数据被移出后的“空位”自动补入状态“0”。③被移出的***后一位状态被保存在系统标志寄存器***l.1中。④移位位数N-般不应超过移位数据本身的长度(字节操作为8,字操作为16,双字操作为32),如果超过数据本身的长度,则需要进行“取余”处理。例如:对字节数据指定移动12位时,实际移动为4位(12除以8后取余数4);当N为0时,不进行移位操作,同时系统标志寄存器***l.0被置“1”状态。)
上海西皇电气设备有限公司
业务 QQ: