联系我们

联系人:黄勇(先生)

联系手机:13701633515

固定电话:31660605

企业邮箱:77956468@qq.com

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

今日最新资讯
热门资讯
地方电气网资讯
    西门子6SL32110KB125BB1
    发布者:黄工  发布时间:2016-04-09 08:03:11  访问次数:68

    西门子6SL32110KB125BB1 ,西门子6SL32110KB125BB1

                               {心中有空间,梦想就有可能}

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

    联   系   人: 黄勇《黄工》   24小时联系手机:  13701633515
    直线销售 电 话: 021-31660605    在 线 商 务 QQ:  77956468 
    单位:台                                                                                  产品单价:电议

    供货数量:不限                                                                      最小定量:1

    包装说明:齐全                                                                      产品规格:全新原装

    PROFIBUS网络部件:
    网卡及电缆
    6ES7 972-0CB20-0XA0 USB接口编程适配器(USB接口编程电缆)
    6ES7 972-0CB35-0XA0 TS适配器II 用于调制解调器远程服务
    6ES7 972-0CC35-0XA0 TS适配器II 用于ISDN 远程服务
    6GK1 561-1AA01 CP5611网卡(PCI总线软卡,支持MPI,PPI,PROFIBUS-DP)
    6GK1 562-1AA00 CP5621 PCI EXPRESS X1-卡(32 位),用于连接 编程器或带 PCI EXPRESS-BUS 的 PC 到 PB 或 MPI;
    6GK1 551-2AA00 CP5512网卡(PCMCIA总线软卡,支持MPI,PPI,PROFIBUS-DP,笔记本电脑用,32BIT)
    6GK1 561-3AA01 CP5613网卡(PCI总线硬卡,支持PROFIBUS-DP主站)
    6GK1 561-3FA00 CP5613光纤网卡(PCI总线硬卡,支持PROFIBUS-DP主站
    6GK1 561-4AA01 CP5614网卡(PCI总线硬卡,支持PROFIBUS-DP主站/从站)
    6GK1 561-4FA00 CP5614光纤网卡(PCI总线硬卡,支持PROFIBUS-DP主站/从站)
    6XV1830-3EH10 
    6XV1830-0EH10 PROFIBUS通讯电缆
    6XV1 820-5AH10 光纤电缆(米)
    6XV1 820-5BH50 光纤电缆 含BFOC (5米)
    6XV1 820-5BT10 光纤电缆 含BFOC (100米)
    6GK1 901-0DA20-0AA0 BFOC接头(每包20只)
    6ES7 901-0BF00-0AA0 5米MPI电缆
    6ES7 901-1BF00-0XA0 RS232电缆
    链接模板
    6GK1 415-2AA01 DP-AS-i 网关 IP20
    6GK1 415-0AA01 DP-EIB 网关
    6ES7 158-0AD01-0XA0 DP/DP 耦合器 
    6ES7 157-0AC83-0XA0 DP/PA 耦合器 ,非本安区
    6ES7 157-0AD82-0XA0 DP/PA 耦合器 ,本安区
    6XV1 830-5EH10 PROFIBUS FC 过程电缆( 易爆区 )
    6XV1 830-5FH10 PROFIBUS FC 过程电缆( 非易爆区 )
    6ES7 195-7HF80-0XA0 DP/PA耦合器有源总线单元
    6GK1 905-0AA00 SpliTConnect分接头(10件)
    6GK1 905-0AD00 SpliTConnect终端(Ex)(5件)
    6GK1 905-0AB10 SpliTConnect M12输出端(5件)
    6GK1 905-0AC00 SpliTConnect 耦合器(10件)

    西门子S7-200子程序,多次调用的“怪”现象

    在S7-200编程中,子程序想必大家都用过,使用子程序可以更好地组织程序结构,便于阅读和调试,也可以缩短程序代码。但是使用子程序也有一些需要注意的地方,除了子程序在同一周期内被多次调用时,不能使用上升沿、下降沿、定时器和计数器之外,还有子程序中局部变量的特点,在编程多次调用带参数子程序时要特别注意。下面就是前些天热线上遇到的一个Case,非常有代表性,在这里跟大家分享。
    E:您好,西门子技术支持。
    C:您好,我想问下,200子程序是不是多次调用时会不好使?
    E:不会啊,您是不是在子程序里使用了沿指令或者定时器?
    C:没有啊,我就编了一句很简单的开关程序,开关闭合,线圈导通,然后主程序里调用了两次这个子程序,结果第一个I点闭合了,两个Q点都导通了。
    E:(心里活动:看来是和子程序的局部变量有关了,估计客户程序逻辑有问题)那请您描述一下您的子程序吧,我帮您看看。
    于是客户描述了一下自己的程序,大致了解了之后告知客户我这边测试下,稍后回复。
    客户的程序是这样的:
    子程序:是个常见的自保持逻辑,接口参数如红框所示。

    图. 01
    主程序:调用了两次上面的子程序,实现I0.0和I0.1控制Q0.0的闭合和断开,I0.2和I0.3控制Q0.1的闭合和断开。

    图. 02
    那么在线测试下程序执行情况,发现果然如客户所描述的,I0.0为1后,Q0.0和Q0.1都为1了。见下图.03所示。而如果闭合I0.2,则Q0.0和Q0.1都断开。

    图. 03
    为什么会这样呢?首先我们先明确子程序局部变量的特点。局部变量的变量类型分为四种:IN,IN_OUT,OUT和TEMP,局部变量存储区是在子程序调用时开辟的,子程序调用完成,局部变量占用的存储空间释放。
    我们来分析下客户的子程序。
    在主程序第一次调用子程序时,如果I0.0为1,I0.1为0,它们将自身值分别传给输入局部变量#AA和#BB,子程序中程序逻辑执行如下图.04所示。此时局部变量#CC值为1,子程序完成,#CC将值传送到输出参数Q0.0上,使其置1。根据局部变量的特点,子程序第一次调用完成后,局部变量存储区释放。

    图.04

    那么当主程序第二次调用该子程序时,开辟临时存储空间,但是此时的存储空间与第一次调用时开辟的不一定一致。可是,也有可能由于程序简单,仍然使用第一次调用时占用的存储空间。如果这种情况发生了,那么第一次调用时已经将#CC的L0.2置了1,而此值依旧存在,那么第二次调用时虽然输入参数I0.2和I0.3为0 ,但是#CC(L0.2)为1,由于客户的子程序逻辑有自保持部分,所以最后L0.2的逻辑结果仍然是1。子程序完成后,#CC将值传送到输出参数Q0.1上,使其置1。所以就会出现客户反映的那种问题。
    那么该如何避免这种情况呢?
    大家是否还记得刚刚介绍局部变量参数类型时除了IN, OUT类型外,还有一种类型叫IN_OUT,这种类型的参数是先读入,然后再写出,这里我们就可以利用它的特点解决上面的问题。
    下面对子程序的参数进行修改,将原先的#CC变量类型改为IN_OUT。如下图所示:

    图.05
    主程序结构不变,如下所示,可以看到由于#CC的类型是IN-OUT,它在子程序块的接口位置也转到了左侧输入侧。

    图.06
    下面再次将I0.0置1,其他输入都为0,监控程序状态,如图.07所示,可以看到只有Q0.0为1,Q0.1状态为0。而如果将I0.1置1, Q0.0被复位,Q0.1还是0,这样就符合客户的控制要求了。

    图.07
    同样,如果只给I0.2置1,那么也只有Q0.1会亮,不会再影响Q0.0。
    了解了IN_OUT类型变量的特点,就不难分析以上的结果。因为每次调用子程序时,局部变量#CC都会先去读取输入参数Q0.0或Q0.1的状态,所以即使两次调用子程序时,#CC变量使用的同一区域,该区域的值也会在开始被Q点的状态所修改,就不存在两次调用相互影响的情况了。
    另外,如果在子程序一开始就添加一条指令,对局部变量#CC进行赋初值(如图.08),也可以避免临时变量区数值不定的问题,您可以尝试测试下。

    图.08
    所以,在编写200子程序时要特别注意局部变量的特点,一旦出现多次调用不正常的情况,就可以从局部变量的特点出发分析,看看是不是存在隐患。善加利用IN_OUT变量也许可以解决许多问题。

    介绍了几种如何读S7-1500 CPU的运行时间的方法

    读S7-1500 CPU的运行时间有很多种方式,分别介绍如下几种方式。 
     
    1 通过OB1的启动参数读出运行时间 在非优化的OB1启动信息中带有OB1的运行时间,如图1所示。
    读出非优化的OB1中运行时间
     
    图1.读出非优化的OB1中运行时间
    将启动信息参数传递到全局变量中就可以读出CPU的上次扫描、最小、最大扫描时间,编程非常方便。

    2 调用RD_SINFO函数读出运行时间
    如果使用优化的OB1,启动信息简化而没有这些运行信息,如图2所示,则必须调用函数读出。
    优化OB1的启动信息
    图2优化OB1的启动信息
    例如在OB1中调用RD_SINFO函数读出运行时间,程序如图3所示。参数TOP_SI为当前OB1的启动信息,
    数据类型为SI_classic,需要手动键入,ZI1为上次扫描时间,ZI2_3包含最小、最大扫描时间,低字为最小扫描时间,
    高字为最大扫描时间,示例中分别传送到MW10和MW12中。START_UP_SI为暖启动OB的启动信息,
    示例中没有进行引用。
    调用RD_SINFO函数
    图3调用RD_SINFO函数

    3 调用RT_INFO函数读出运行时间
    通过函数RT_INFO也可以读出CPU的运行时间,示例程序如图4所示。
    调用RT_INFO函数
    图4调用RT_INFO函数
    通过模式1、2、3可以读出CPU的上次扫描、最小、最大扫描时间,在这三种模式下,参数INFO的数据类型为LTIME,可以直接读出。也可以通过其他模式读出运行时间的百分比。

    4调用RUNTIME指令读出运行时间
    通过指令RUNTIME可以从参数RET_Val直接读出CPU的运行时间,单位为秒,MEM为中间保存程序运行的存储器,两个参数类型都是LREAL,除此之外还可以读出一段程序的运行时间。如图5所示。
    指令RUNTIME
    图5  RUNTIME指令

    用西门子S7-200型PLC实现星三角降压启动的设计学习参考

    星三角降压启动的继电器电路图与控制图:

     

     

    根据工艺要求进行PLC电路图设计。PLC电路图设计如下:

     

     

    根据星三角启动电路图画出流程框架图如下

     

     

    PLC软元件地址分配如下:

    I(输入区)

    I0.0 启动按钮SB2

    I0.1 停止按钮SB1

    I0.2 电源断路器QF

     

    Q

    Q0.0 主电路接触器 KM1

    Q0.1 星型启动接触器 KM2

    Q0.2 三角形接触器 KM3

     

    T

    T37 10秒定时器

    根据电路图,流程图和分配好的软元件地址进行编程。程序参考图如下:

    西门子S7-200编程电缆制作

    西门子S7-200编程电缆100%能用,绝对无损坏电脑和PLC,安全可靠。(注:681是电阻,它的阻值是680欧姆;682是电阻,它的阻值是6.8K) 

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