欢迎您 登录 | 注册| 找回密码 | 帮助

PLC

[公告] 欢迎大家讨论PLC技术问题,分享自己工作中遇到的问题和解决途径;
PLC编程在实践中学习,在交流中深化。
写下你工作中或者调试总遇到的编程问题,让我们可以借鉴。

PLC 讨论区

类别 标题   作者    

  全部    |     投票    |     精华    |     图贴     |     活动     |    成员
  • 分享

    【原创】西门子300PLC程序编写过程(不断更新)

    13zxh_3000 2014-05-13 14:31

    984de【中国自动化网社区】91f621【http://sns.ca800.com】0844

    单位一台柜子是西门子300PLC,让我进行编程,好久没有使用300PLC了,有点陌生了,还是2年前使用的300PLC。不过上手还是很快的。87b83e【中国自动化网社区】5394df【http://sns.ca800.com】b1


    87b83e【中国自动化网社区】5394df【http://sns.ca800.com】b1

     在这发帖和大家分享我的编程过程,欢迎大家指导讨论。babfe3【中国自动化网社区】d1b2f9【http://sns.ca800.com】6fdb656

        昨天下午根据图纸进行了硬件配置,今天又和实际的PLC对照了下。修改了下模块版本号和型号。(2014-5-12下午的工作)babfe3【中国自动化网社区】d1b2f9【http://sns.ca800.com】6fdb656

    babfe3【中国自动化网社区】d1b2f9【http://sns.ca800.com】6fdb656


    8851【中国自动化网社区】c65733【http://sns.ca800.com】fbc6

      8851【中国自动化网社区】c65733【http://sns.ca800.com】fbc6

    8851【中国自动化网社区】c65733【http://sns.ca800.com】fbc6



    8851【中国自动化网社区】c65733【http://sns.ca800.com】fbc6


    建立了几个组织块和功能块

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


        今天的上午工作就是编写符号表,本人英语不行,就用字母表示的。这样在编程时候直接使用就行了。(2014-5-12上午的工作)


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    下一步开始规划程序
    开始模拟量的编写:可以直接调用库中的FC105

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    FC105,管脚的定义如下:30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    IN-------模拟量模块的输入通道地址,在硬件组态时分配30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    HI_LIM---现场信号的最大量程值30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    LO_LIM--现场信号的最小量程值30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    BIPOLAR—极性设置,如果现场信号为+10V~-10V(有极性信号),则设置为1;30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    如果现场信号为4MA~20MA(无极性信号),则设置为030fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    OUT-------现场信号值(带工程量单位);信号类型是实数,所以要用MD0来存放30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    RET_VAL-FC105功能块的故障字,可存放在一个字里面。如:MW18230fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    -------------------------------------------------------------------------------------------------------30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    在实际编程的时候,因为定义低模拟量输入地址,所以报错了30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    应该是这不一致造成的,正在找原因。。。30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    网上介绍:30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    PIW256是一个word还是int?30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    PIW是一个16位数,系统默认为WORD数据类型,可在符号表中定义为INT数据类型;30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    通常情况下WORD用于逻辑运算,INT用于数学运算;30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    在使用梯形图或SCL等语言编程时区分较严格30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    在使用语句表编程时系统不检测数据类型是否匹配,即WORD与INT在用法上没有什么区别30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    (WORD可做数学运算,INT也可作逻辑运算)30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    注意:FC105输入是一定要定义成INT类型。30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    怎么去将word改成int ?用转换指令还是?30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    不需转换指令。可在符号表中定义为INT数据类型。30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    在符号表中改一下:WORD为INT就好了。30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84



    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84



    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84



    2014-5-14上午

    在做一个报警子程序:30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    很多报警点,只要有输入,就报警10S时间。下面是这样编程的,是否可行?30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    下面是看帮助介绍的,输入端地址必须全写吗?30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    如何编写PLC故障    ?                        30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    我是这样做的,不知道是否可行?看资料说300的没有标志位,和200不一样。(下图应该是OB1,写错了,写的OB100)30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84


    30fa7【中国自动化网社区】d13ab8【http://sns.ca800.com】84

  • 举报 #1
    zxh_3000 2014-05-13 14:49
    主要是一个控制柜控制2个液压闸门的控制,涉及到模拟量采集和比较。要实现下面主要的功能:
    自动方式在触摸屏上控制的;

    控制柜设手动、自动、远方三种操作模式:
    手动——现地操作。
    先启动油泵,延时7秒后再以手动方式进行开启、关闭或检修闸门操作。按动闸门停止按钮,闸门操作停止。按动油泵停止按钮,油泵运行停止。闸门无自动纠偏和下滑回升功能,但有超差停机和下滑状态指示功能。
    自动——现地操作。
    直接按动闸门开启或关闭按钮后,系统自动启动油泵,在延时7秒后自动开启或关闭闸门。按动闸门停止按钮,闸门和油泵运行同时停止。闸门有自动纠偏和下滑回升功能。
    远方——远方计算机操作。
    计算机除能完成自动功能外还能对现地控制柜进行急停操作。

    油泵的控制方式:
    当操作方式掷于手动状态时,油泵选择开关无效。油泵的启停用直接按动1#泵或2#泵的启停按钮来完成。
    当操作方式掷于自动或远方状态时,若油泵选择开关掷于1#泵位置,则只能启动1#泵;若油泵选择开关掷于2#泵位置,则只能启动2#泵;若油泵选择开关掷于轮换位置,则两台油泵自动轮换工作,并且,首先1#泵为主泵,2#泵为备用泵,然后油泵每工作3次进行一次主备转换。

    系统纠偏
    1) 当操作方式选择于自动或远方状态时,在闸门启升或关闭的过程中系统具有闸门同步纠偏功能:
    ◆当闸门开度值偏差≥20㎜(超调预置值,可更改)时,开度值高的油缸纠偏电磁阀得电放油(1#闸门的YV41或YV51、2#闸门的YV42或YV52),直到闸门开度值偏差同步(开度值偏差≤10㎜)时,该电磁阀失电,放油停止。
    ◆当闸门开度偏差≥30㎜(超差预置值,可更改)时,停闸门运行,停泵,报警。
    2) 当操作方式选择于手动状态时,在闸门启升或关闭的过程中,系统随无闸门同步纠偏功能,但有超差停机功能。
    ◆当闸门开度偏差≥30㎜(超差预置值,可更改)时,停闸门运行,报警。

    下滑回升
    1)下滑基准点的采集
    无论自动方式还是手动方式,在启、闭闸门运行后停止时,均采集当前开度值作为新的下滑基准点。
    2)当操作方式选择于自动或远方状态时,系统具有闸门下滑回升功能:
    ◆在闸门开启到开度预置位置自动停机后,或者在闸门开启(或关闭)的过程中手动停机后,当闸门从停机位置下滑到100㎜(下滑预置值1,可更改)时,下滑指示灯亮,系统自动启动主泵电源,延时7秒后打开启门电磁阀将闸门提升到原来停机位置后自动停机、停泵。
    ◆若闸门从停机位置下滑到100㎜时系统主泵未能启动,当闸门继续下滑到150㎜(下滑预置值2,可更改)时,系统自动启动备用泵电源,延时7秒后打开启门电磁阀将闸门提升到原来停机位置后自动停机、停泵,同时发出报警信号。
    3)当操作方式选择于手动状态时,系统随无闸门下滑回升功能,但有下滑状态指示功能。
    ◆在闸门开启(或关闭)的过程中手动停机后,当闸门从停机位置下滑到100㎜(下滑预置值1,可更改)时,下滑指示灯亮。

    1) 信号报警内容
    ◆ 油泵信号报警:
    ◆有杆腔压力过高报警:有杆腔压力过高时报警并停机。
    ◆电机故障报警:油泵电机过载时报警并停机。
    ◆阀电源故障报警:阀电源故障时报警并停机。
    ◆开度异常报警:在闸门运行过程中,开度异常时报警并停机。
    ◆PLC故障报警:PLC故障时报警并停机。
  • 举报 #2
    zdm2008 2014-05-13 15:41
    超赞,西门子300现场组态。真好
  • 举报 #7
    bowei181 2014-05-16 08:36
    非常喜欢这个,类似讲座,非常的详细
  • 举报 #9
    qjj740210 2014-05-19 13:05
    顶,从现在开始跟楼主学习300.
  • 举报 #10
    gumeng 2014-09-01 12:26
    顶一下。我来学习了。
涂鸦板
插入图片
  插入   删除
+增加图片 只支持 .jpg、.gif、.png为结尾的URL地址

| 举报 | 分享

  创建于2009-7-5

性质:公开,自由加入

类别:休闲

成员:172     管理员: admin admin admin [3人]

话题:454     回复: 1504

群组菜单