联系我们

联系人:黄勇(先生)

联系手机:13701633515

固定电话:31660605

企业邮箱:77956468@qq.com

联系我时,请说是在地方电气网上看到的,谢谢!

今日最新资讯
热门资讯
地方电气网资讯
    西门子变频器6SL32110AB137UB1
    发布者:黄工  发布时间:2016-04-10 13:49:57  访问次数:58

    西门子变频器6SL32110AB137UB1,西门子变频器6SL32110AB137UB1

                                       {西门子与客户携手,让关键所在,逐一实现}

    德国制造: 现货      联   系   人: 黄勇《黄工》   24小时联系手机:  13701633515
    全新原装: 参数
    质量保证: 保修          直线销售 电 话: 021-31660605    在 线 商 务 QQ:  77956468 
    价格优势: 特价
    我公司大量现货供应,价格优势,品质保证,德国原装进口
         凡在公司采购西门子产品,均可质保一年,假一罚十
    花30秒询价,你会知道什么叫优势;花60秒咨询,你会知道什么叫服务
       合作一次,你会知道什么叫质量!以质量求生存,以信誉求发展。
          我公司将提供一流的质量,服务作为自已最重要的责任。

    承诺一:1、绝对保证全新原装进口
    承诺二:2、绝对保证安全准时发货
    承诺三:3、绝对保证售后服务质量
    流程一:1、客户确认所需采购产品型号
    流程二:2、我方会根据询价单型号查询价格以及交货期,拟一份详细正规报价单
    流程三:3,客户收到报价单并确认型号无误后订购产品
    流程四:4、报价单负责人根据客户提供型号以及数量拟份销售合同
    流程五:5、客户收到合同查阅同意后盖章回传并按照合同销售额汇款到公司开户行
    流程六:6、我公司财务查到款后,业务员安排发货并通知客户跟踪运单 

    FB块接口类型大不同

     对于工控新人来说,使用STEP7编程时,首先需了解OB/FC/FB/DB等块的功能和作用,待掌握这些块后再进行编程就“轻而易举”了。
        在热线上经常遇到用户咨询FB的接口变量类型IN_OUT、STAT、TEMP在使用上有何区别,以下通过一个简单的例子进行说明。运用FB块编程计算公式:(A+B) * C = D,在程序中需要通过一个中间变量(例如其变量名定义为“TEMP_value”)传递“A”和“B”相加的结果,然后再乘以“C”得到最终结果“D”;将中间变量“TEMP_value”分别定义为IN_OUT、STAT或TEMP类型后做如下测试。
        首先创建FB1,在IN接口类型中新建A、B、C 三个变量,数据类型INT;在OUT接口类型中新建D 变量,数据类型INT;在OB1中调用FB1,并生成对应的背景DB块DB1。
        情形一,将中间变量“TEMP_value”定义为IN_OUT类型时,接口定义及程序如图1:

                                               图1  中间变量“TEMP_value”定义为IN_OUT类型

        下载到CPU中执行程序监控,在调用FB1的接口参数处和背景DB块中都可以监控到变量“A”和“B”相加的中间结果“TEMP_value”,如图2所示。

                                         图2  中间变量“TEMP_value”定义为IN_OUT时的在线数据

        情形二,将中间变量“TEMP_value”定义为STAT类型时,接口定义及程序如图3:

                                               图3  中间变量“TEMP_value”定义为STAT类型

        下载到CPU中执行程序监控,仅能在其背景DB块中监控到变量“A”和“B”相加的中间结果“TEMP_value”的值,而在调用FB1的接口参数处无该中间变量,如图4所示。

                                       图4  中间变量“TEMP_value”定义为STAT时的在线数据

        情形三,将中间变量“TEMP_value”定义为TEMP类型时,接口定义及程序如图5:

                                               图5  中间变量“TEMP_value”定义为TEMP类型

        下载到CPU中执行程序监控,既不能在其背景DB块中监控到变量“A”和“B”相加的中间结果“TEMP_value”的值,也不能在调用FB1的接口参数处看到该中间变量,如图6所示。
     
                                          图6  中间变量“TEMP_value”定义为TEMP时的在线数据

        对于同一个中间变量,在FB中定义为不同的参数类型时,其接口参数和对应的背景数据块的显示都不尽相同。所以在不同的需求下可自行定义中间变量的类型,以满足不同的需求。西门子创新工业之道是“知其道,用其妙”,编程也不例外,知“FB接口类型”之道,用其妙。

    西门子S7-200PLC的RS485通信口易损坏的原因分析和解决办法

    一、 S7-200PLC内部RS485接口电路图:电路图见附件
    图中R1、R2是阻值为10欧的普通电阻,其作用是防止RS485信号D+和D-短路时产生过电流烧坏芯片,Z1、Z2是钳制电压为6V,最大电流为10A的齐纳二极管,24V电源和5V电源共地未经隔离,当D+或D-线上有共模干扰电压灌入时,由桥式整流电路和Z1、Z2可将共模电压钳制在±6.7V,从而保护RS485芯片SN75176(RS485芯片的允许共模输入电压范围为:-7V~+12V)。该保护电路能承受共模干扰电压功率为60W,保护电路和芯片内部没有防静电措施。
    西门子S7-200PLC内部RS485接口电路图


    二、常发生的故障现象分析:
    当PLC的RS485口经非隔离的PC/PPI电缆与电脑连接、PLC与PLC之间连接或PLC与变频器触摸屏等通信时时有通信口损坏现象发生,较常见的损坏情况如下:
    ●R1或R2被烧断,Z1、Z1和SN75176完好。这是由于有较大的瞬态干扰电流经R1或R2、桥式整流、Z1或Z1到地,Z1、Z2能承受最大10A电流的冲击,而该电流在R1或R2上产生的瞬态功率为:102×10=1000W,当然会将其烧断。
    ●SN75176损坏,R1、R2和Z1、Z2完好。这主要可能是受到静电冲击或瞬态过电压速度快于Z1、Z2的动作速度造成的,静电无处不在,仅人体模式也会产生±15kV的静电。
    ●Z1或Z2、SN75176损坏,R1和R2完好。这可能是受到高电压低电流的瞬态干扰电压将Z1或Z2和SN75176击穿,由于电流较小和发生时间较短因而R1、R2不至于发热烧断。
    由以上分析得知PLC接口损坏的主要原因是由于瞬态过电压和静电造成,产生瞬态过电压和静电的原因很多也较复杂,如由于PLC内部24V电源和5V电源共地,24V电源的输出端子L+、M为其它设备混合供电可能导致地电位变化,从而造成共模电压超出允许范围。所以EIA-485标准要求将各个RS485接口的信号地用一条低阻值导线连接在一起以保证各节点的地电位相等,消除地线环流!
    当带电插拔未隔离的连接电缆时,由于两端电位不相等电路中又存在诸多电感、电容之类的器件,插拔瞬间必然产生瞬态过电压或过电流。
    连接在RS485总线上的其它设备产生的瞬态过电压或过电流同样会流入到PLC,总线上连接的设备站点数越多,产生瞬态过电压的因素也越多。
    当通信线路较长或有室外架空线时,雷电必然会在线路上造成过电压,其能量往往是巨大的,常有用户沮丧地说:“联网的几十台PLC全部遭打坏了!”。
    三、 解决办法:
    1、从PLC内部考虑:
    ●采用隔离的DC/DC将24V电源和5V电源隔离,分析了三菱、欧姆龙、施耐德PLC以及西门子的PROFIBUS接口均是如此。
    ●选用带静电保护、过热保护、输入失效保护等保护措施完善的高挡次RS485芯片,如:SN65HVD1176D、MAX3468ESA等,这些芯片价格一般在十几元至几十元,而SN75176的价格仅为1.5元。
    ●采用响应速度更快、承受瞬态功率更大的新型保护器件TVS或BL浪涌吸收器,如P6KE6.8CA的钳制电压为6.8V,承受瞬态功率为500W,BL器件则可抗击4000A以上大电流冲击。
    ●R1和R2采用正温度系数的自恢复保险PTC,如JK60-010,正常情况下的电阻值为5欧,并不影响正常通信,当受到浪涌冲击时,大电流流过PTC和保护器件TVS(或BL),PTC的电阻值将骤然增大,使浪涌电流迅速减小。
    2、从PLC外部考虑:
    ● 使用隔离的PC/PPI电缆,尽量不用廉价的非隔离电缆(特别是在工业现场)。西门子公司早期出产的PC/PPI电缆(6ES7 901-3BF00-0XA0)是不隔离的,现在也改成隔离的电缆了!
    ● PLC的RS485口联网时采用隔离的总线连接器.
    ● 与PLC联网的第三方设备,如变频器、触摸屏等的RS485口均使用RS485隔离器BH-485G进行隔离,这样各RS485节点之间就无“电”的联系,也无地线环流产生,即使某个节点损坏也不会连带其它节点损坏。
    ● RS485通信线采用PROFIBUS总线专用屏蔽电缆,保证屏蔽层接到每台设备的外壳并最后接大地。
    ● 对于有架空线的系统,总线上最好设置专门的防雷击设施。 

    找到了解决S7-200通讯口损坏的办法了

    在我们单位众多的S7-200PLC中,不时有通讯口损坏,致使不能连接PC或不能进行通讯,在对PLC解体时发现,在PLC通讯口出有一芯片--75176,这就是通讯接口芯片,在芯片周围有5个FB,标识FB1~FB5,这其实就是5个保险,在通讯连不上时,一般就是这5个保险中的某个烧毁了,可用同等型号的保险代替,也可用导线直接短路。一般就能解决问题。不过更换时要注意,由于元件时贴片的,十分小,空间也小,所以焊接时注意不要短路。

    西门子STL间接寻址常问问题集

    1.1如何获得指针或者间接寻址有关的信息?
    指针的类型包括16位指针、32位指针、Pointer(6Byte)和Any(10Byte)。16位指针用于定时器、计数器、程序块的寻址;32位指针用于I/Q/M/L/数据块等存储器中位、字节、字以及双字的寻址,其中第0~2位表示位地址(0~7)、第3~18位为字节地址,其余位未定义;Pointer和Any一般应用在复杂数据类型(比如Date_and_Time /Array/String等)在FB、FC之间的传递。而Any可以看做是对Pointer的延伸,因为由10Byte组成的Any中Byte4~Byte9就是一个Pointer。
    了解指针的格式十分重要,为正确使用指针,应阅读如下内容:
    1、 "SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 参数类型
    2、文档:1008用于S7-300 和S7-400 的语句表(STL)编程
    3、文档:F0215,S7-300和S7-400寻址 1.2为什么语句 LAR1 P##PointerInput 在一个函数(FC)中是无效的,然而,同样的语句在一个功能块(FB)中是有效的?
    在FC被调用时,复杂数据类型例如指针是被复制到调用者的临时变量区中,在FC内部对此V区地址直接取址放入到地址寄存器AR1或AR2是不被编译器规则接受的(导致MC7寄存器信息过长),也就是说在FC内部通过P#进行地址寄存器取址仅能支持Temp临时变量。因此如果需要在FC中操作指针等复杂输入输出变量地址需要使用累加器进行中转。
    考虑到程序的一致性、遵守编译器规则和STL手册中LAR1指令说明,建议用户使用如下指令操作:
    L P##PointerInput
    LAR1 1.3 STEP 7 中哪些操作会覆盖DB/DI寄存器或者地址寄存器AR1/AR2的内容?
    下面说明了可能引起DB/DI寄存器或者地址寄存器AR1/AR2内容改变的一些操作:


    • DB寄存器和AR1受到影响的操作
      1. 使用完整的DB路径(如L DB20.Val)或者调用FC/FB时使用DB块完整地址作为其参数,则DB寄存器内容被覆盖。
      例如在OB1中调用FC1后,DB寄存器变成20。
      OPN DB1
      Call FC1
      Input(bit):DB20.DBX0.2
      因此在编程的时候,OPN 指令打开数据块,通过DBX x.y的方式访问其中内容, 但是如果在打开数据块后DB寄存器的内容被修改了,则DBX x.y的方式访问变量则 会访问到错误的地址。可以通过使用符号寻址的方式或者使用完整路径编程避免,当 然重新使用 OPN指令也是可以的。
      2. 调用FC时使用string, array, structure ,UDT作为其形参或者调用FB时使用string, array, structure 或者UDT作为其in out形参,在FC/FB程序中访问这些地址则AR1寄存器内容被覆盖,因此当使用AR1进行间接寻址时需要注意AR1内容的正确性。
    • AR2地址寄存器和DI寄存器在FB中作为参数和静态变量的基址寻址使用。AR2和DI如果被修改,会影响FB的参数访问,如果希望在FB中使用DI寄存器或者地址寄存器AR2,必须预先保存它们中的内容,并在使用后恢复它们,例如:
      TAR2 #AR2_SAVE; //AR2寄存器状态保存到#AR2_SAVE
      L DINO;
      T #DB2_SAVE; //DI寄存器状态保存到#DB2_SAVE
    User Program
    LAR2 #AR2_SAVE; //AR2寄存器恢复到使用前状态
    OPN DI [#DB2_SAVE]; //DI寄存器恢复到使用前状态
    1.4 如何得到多重背景FB中的变量在背景DB里的绝对偏移量呢?
    可以用下面的方法处理:
    TAR2 (得到多重背景FB在背景DB里的偏移地址)
    AD DW#16#00FFFFFF (屏蔽掉存储区ID,可参考32位指针格式)
    L P##Variable (得到变量在多重背景FB里的地址)
    +D (多重背景FB的偏移地址与变量在多重背景FB里地址相加,即得到实际绝对偏移量)
    LAR1
    上述语句就是就得到了变量在背景DB中的绝对偏移量,从而供后续程序处理。 1.5如何在程序中使用ANY 型指针? 简要说明如下:
    L P##Input //指向存储地址指针Input首地址
    //这个参数是一个Any类型,P##Input指向参数Input的值所在地址,这就是指针的指针
    LAR1 //装载到地址寄存器AR1中。
    L W [AR1,P#4.0] //打开DB块
    // 由Any类型结构知道Any类型的Byte4、Byte5存放的数据块号
    T #BLOCK_NO
    OPN DB [#BLOCK_NO] //如果是DB块,打开指定的DB块。
    L W [AR1,P#2.0] //判断ANY指针中数据长度
    // Any类型的Byte2、Byte3是重复系数,如P#DB1.DBX0.0 Byte 8后面的Byte 8
    _001:T #DATA_LEN //通常此处做loop循环!!
    L D [AR1,P#6.0] //找出需要计算数据区的开始地址
    // Any类型Byte6~Byte9是32位区域地址
    理解Pointer、Any的类型的数据结构,对于正确使用指针有很大帮助。
    为正确使用指针,应仔细阅读如下内容:
    "SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 参数类型 如下的程序实现了SFC20的部分功能,可以作为Any使用的参考。
    FUNCTION FC 1 : VOID
    TITLE =
    VERSION : 0.1
    VAR_INPUT
    SRCBLK : ANY ;
    END_VAR
    VAR_OUTPUT
    RETVAL : INT ;
    DSTBLK : ANY ;
    END_VAR
    VAR_TEMP
    LOOP : INT ;
    BLOCK_NO_DB : WORD ;
    BLOCK_NO_DI : WORD ;
    SRC_ADD : DWORD ;
    DST_ADD : DWORD ;
    END_VAR
    BEGIN
    NETWORK
    TITLE =
    L P##SRCBLK; //读取输入any的首地址
    LAR1 ; //装载到ar1
    L P##DSTBLK; //读取输出any的首地址
    LAR2 ; //装载到ar2
    L W [AR1,P#4.0]; //打开DB块
    T #BLOCK_NO_DB;
    L W [AR2,P#4.0]; //打开DI块
    T #BLOCK_NO_DI;
    OPN DB [#BLOCK_NO_DB]; //打开DB块
    OPN DI [#BLOCK_NO_DI]; //打开DI块
    L D [AR1,P#6.0];
    T #SRC_ADD; //读取地址
    L D [AR2,P#6.0];
    T #DST_ADD; //读取地址 L W [AR1,P#2.0]; //读取循环次数
    _001: T #LOOP;
    L DBB [#SRC_ADD];
    T DIB [#DST_ADD]; //赋值
    //地址偏移1个字节
    L P#1.0;
    L #SRC_ADD;
    +D ;
    T #SRC_ADD;
    L P#1.0;
    L #DST_ADD;
    +D ;
    T #DST_ADD;
    L #LOOP; //循环
    LOOP _001;
    END_FUNCTION 1.6 当FC 或FB的输入参数类型为:BLOCK_DB, TIMER或者 COUNTER,如何确定其编号?
    例1 :FB 块
    FB1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,在 FB2 中调用 FB1,将定时器“T5”传递给变量“ Time_1”。如图 01 所示程序代码中数值 5 表示“T5”。


    图 01 FB中确定定时器编号 在使用多重实例时,需要在图 01 所示程序中增加以下代码:
    TAR2 //多重实例偏移地址
    LAR1 P##Time_1
    +AR1 //多重实例偏移地址与当前地址相加
    L W[AR1,P#0.0]
    T MW0
    例 2 FC
    FC1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,在 FC2 中调用 FC1,将定时器“T8”传递给变量“ Time_1”。如图 02 所示程序代码中数值 8 表示“T8”。


    西门子S7200PLC如何每进入定时中断子程序寄存器或计数器C0自动加

    1 。 在MAIN 主程序中调用定时中断子程序的下面,并联写入上升

     

    沿,使寄存器或计数器C0 加1  。例如:

    2 。 M10.0
    ----------|  |-----------------------------------------( 1 )----
              M10.0           
    ----------|  |----------------|  P |-------------------( 2 )-----
      
      (1) 表示调用定时中断子程序。
     ( 2) 表示寄存器或计数器C0加1

    PLC安装顺序及注意事项

    本文介绍了PLC安装顺序及注意事项和解决办法。
    1    安装顺序及注意事项
     
    1.1    安装顺序
    MicroWIN→Step7→Net→Wincc→WinCC flexible→Simatic_EKB_Install
     
    1.2    安装注意事项
     添加消息队列
    打开控制面板,找到添加/删除程序,添加/删除windows组件,选最后一个“消息队列”,勾上安装。安装时可能需要winxp光盘(要原版,非Ghost版),选择光盘里的i386目录。
     
     Net问题

    如果先装Net后装Step7的话, Net中Ncm选项千万不能选,否则装不上去的.

    Step7和SimaticNet中都包含NCM,先安装SimaticNet后,NCM可以组态PC站,并不能打开或组态Step7项目中的AS站;再安装Step7时,安装程序检测到NCM已经存在,所以会中止安装Step7。而先安装Step7后,再安装SimaticNet时,安装程序检测到NCM已经存在,所以只是不会安装SimaticNet中的NCM,但会安装其它组件。我一般先安装Step7,再安装SimaticNet,最后安装WinCC。注意三者之间的兼容性。
     
     反复重新启动

    很多人受西门子软件安装需重新启动机器,然而启动机器后又提示重新启动机器,然而反复重新启动仍然出现这样的提示,导致软件不能安装。现在给出解决方案:
    在注册表内“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\”中删除注册表值“PendingFileRenameOperations”

      解决反复重启无法安装西门子软件(VBS解决方案)
    ‘delete PendingFile
    Set WshShell = Wscript.CreateObject("Wscript.Shell")
    WshShell.RegDelete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations"  
    Set WshShell = Nothing
    将上面的脚本保存到文本文件里,文本文件扩展名由TXT改名为VBS即可
    例如:Delete PendingFile(解决重启问题).vbs
    不要重新启动,继续安装软件。 
    现在可以安装更多程序而无需重启计算机了。
     最简单的安装方法就是,安装Vista系统,然后安装完所有的西门子软件,最后将系统升级为Win7系统。
     比较折中的方式就是使用Win7的XP Mode模式或者直接安装诸如WMware,VisualBox这种虚拟系统,并安装XP。
     
    2     安装&卸载
    2.1   在Windows 7安装STEP 7 MicroWIN
    SP4能安装,安装完毕后发现‘设置PG/PC接口’没有PLC PC/PPI cable(PPI)这一项,那就等于不能连接PLC。
    SP7也能安装,安装到了90%的时候出现以下情况,找不到S7EpaSRVx.exe文件
     
    找了一台VISTA系统的电脑把S7EpaSRVx.exe复制到本PC的Windows\System32目录下。再重新安装又出现以下情况
     在网上找到了解决的路径,到 http://download.microsoft.com/download/D/3/3/D33A8F5D-A7E1-4BBE-B04D-7A688785A229/Application%20Compatibility%20Toolkit.msi 下载了一个Microsoft发布名叫Application Compatibility Toolkit的小工具。先安装好Application Compatibility Toolkit,再安装STEP 7 MicroWIN SP6 就OK了!

     
    2.2    Windows7下安装Step7 V5.4SP5
     正常情况下,在Windows7下安装Step7 V5.4 SP5时,会无法安装,出现如下图的提示:


     
    解决办法:
    使用灰色按钮加强版软件使能”忽略”按钮,
    使用工具?注意要右键以管理员身份运行之)
     
     灰色按钮加强版软件界面:
     
    按以上设置后,”忽略”按钮即可,”点亮”然后就可以继续安装了.
     
    安装过程中,会出现下面的警告:
     

     
    选”始终安装此驱动软件”,即可.
    软件安装成功后,控制面板里可能会找不到,”PC/PG”接口设置,如图:
     
    只须更改一下”查看方式”就可以找到了
     

     
     最新版的西门子s7-300/400编程软件Step7 V5.5英文版,英文版,支持XP和WIN7系统,

来源:上海赞国
免责声明:地方电气网转载作品均注明出处,本网未注明出处和转载的,是出于传递更多信息之目的,并不意味 着赞同其观点或证实其内容的真实性。如转载作品侵犯作者署名权,或有其他诸如版权、肖像权、知识产权等方面的伤害,并非本网故意为之,在接到相关权利人通知后将立即加以更正。联系电话:0571-87774297。
0571-87774297