海南西门子S7-1200代理商

    海南西门子S7-1200代理商海南西门子CPU代理商海南西门子交换机代理商

    上海浔之漫供应代理:西门子低压产品,西门子工控机等
    西门子PLC模块-西门子PLC主机-西门子PLC控制器-西门子PLCS7200-西门子PLCS7-300-西门子plcs7-400-西门子PLCS71200-西门子PLCS71500 
    西门子PLC扩展模块-西门子PLC通讯模块-西门子PLC定位模块-西门子PLC数字量模块-西门子PLC输出输入模块

    海南西门子S7-1200代理商海南西门子S7-1200代理商海南西门子S7-1200代理商

    分享一个编程案例——S7-1200 PLC水箱水位控制,案例会应用到基本指令、模拟量转换指令、数据块的使用、FB和FC的使用等知识,这就要求大家要先掌握这些知识,才能更好地理解案例程序哦。话不多说,我们就开始吧。

    SIEMENS模块6ES7193-6BP20-0DA0
    SIEMENS接头6GK1901-1BB10-2AA0
    SIEMENS接头6GK1901-1BB20-2AA0
    SIEMENS内存卡6ES7952-1AK00-0AA0
    SIEMENS模块6ES7421-1FH00-0AA0
    SIEMENS触摸屏6AV6648-0CC11-3AX0
    SIEMENS触摸屏6AV6648-0CE11-3AX0
    SIEMENS模块6ES7142-3BH00-0XA0
    SIEMENS模块6ES7288-3AE08-0AA0
    SIEMENS模块6ES7288-2DT16-0AA0
    SIEMENS模块6ES7288-3AR04-0AA0
    SIEMENS交换机6GK5005-0BA00-1AB2
    SIEMENS触摸屏6AV2123-2MB03-0AX0
    SIEMENS电缆6XV1840-2AH10
    SIEMENS底座6ES7193-6BP00-0BA0
    SIEMENS底座6ES7193-6BP00-0DA0
    SIEMENS模块6ES7141-3BH00-0XA0
    SIEMENS模块6ES7212-1AE40-0XB0
    模块CTS7114-1BD20-0620
    SIEMENSDP电缆6XV1830-0EH10
    SIEMENS内存卡6ES7954-8LE03-0AA0
    SIEMENS模块6ES7521-1BH10-0AA0
    SIEMENS模块6ES7135-6HD00-0BA1

    先说明一下案例的控制要求:

    1、该控制项目为水箱水位控制系统,系统中一共有3隔水箱,每隔水箱**一个液位传感器、输出的信号为0~10V电压信号,检测液位的高度为0~3m,液位为0.2m时为低液位,液位为2.5时为高液位。

    2、每个水箱有三个进水阀和三个出水阀,进水阀分别是Y1、Y3、Y5,出水阀分别是Y2、Y4、Y6,每个水箱都有出水阀开和出水阀关两个按钮,出水阀开按钮分别是SB1、SB3、SB5,出水阀关按钮分别是SB2、SB4、SB6。

    3、我们通过按SB1SB3SB5可以分别对各个水箱进行防水操作,顺序是随机的,当系统检测到水箱的“空”信号时,系统会自动打开水箱进水阀进行注水,当检测到水箱“满”信号时停止进水。水箱注水和水箱放空的顺序是相同的,而且每次只能对一个水箱进行注水的操作。



    首先进行IO分配:



    IO分配好之后根据IO分配的点进行接线即可,还需注意液位传感器需要接到模拟量输入模块,一共有三个液位传感器,那么可以选择SM1231 AI04的模块,分别接到通道1、通道2、通道3即可。


    PLC控制程序设计:(案例源程序获取,请看文末)


    1、首先进行硬件组态、配置模拟量模块的参数

    我们选用CPU1214C DC/DC/DC型号的PLC,此外因为需要对三个水箱的水位进行采集,要使用到模拟量输入模块,我们选用的是SM1231 AI04模块,设备组态配置图如下图。



    因为使用到了模拟量模块,还需要设置相应的模拟量输入信号的参数。根据液位继电器的输出信号类型进行配置,我们配置测量类型为电压,电压范围是正负10V,滤波为4个周期,启用溢出诊断和下溢诊断。通道0对应的地址是IW96,通道1对应的地址是IW98,通道2对应的地址是IW100。



    2、编写模拟量处理程序

    模拟量转换程序,是用来把采集到的模拟量信号转换成实际的液位,并将它与低液位和高液位做比较,从而输出是否达到低液位信号和高液位信号。因为三个水箱 计算过程是相同的,所以我们可以编写一个带形式参数的FC块,方便重复调用。具体操作是添加一个FC块,并且命名为“模拟量处理”,设置好变量并编写FC程序。





    3、建立一个PLC数据类型、添加一个全局DB块

    在PLC数据类型页面中添加一个PLC的数据类型,并把它命名为“Analog”,在里面建立之后需要用到的变量,包括当前水位、低水位和高水位,并且设置好这三个变量的数据类型。



    此外,再新建一个全局DB块,把它命名为“水箱控制数据”,我们可以在里面建立一个名称为“模拟量”的变量名称,数据类型设置成数组Array[0..2]of “Analog”,然后把每个元素的数据类型选择成建立的PLC的数据类型。



    4、编写水箱放水和进水控制程序(案例源程序获取,请看文末)

    因为有三个水箱,它们的注水和放水的过程是一样的,我们就可以把水箱的注水和放水过程的程序编写成一个带形式参数的FB块,方便重复调用。具体操作是添加一个FB块,并命名为“水箱控制”,在FB的接口区建立相应的形式参数变量,然后再编写FB中的控制程序。





    以上是打开放水阀程序,当按下放水阀开按钮时,放水电磁阀打开,按下放水阀关按钮或者水位达到低水位时,关闭放水阀。



    以上标记水箱空标志程序,因为水箱出现空信号后可以进行注水操作,但是一次只能对一个水箱进行注水,所以当标记水箱为空标志信号为1时,才可以进行注水操作。

    当水箱水位到达低水位,则说明水箱是空的,这时如果另外两个水箱的空标记信号没有,那么这个水箱的空标记信号输出为1,如果另外两个水箱已经有水箱出现空标记信号的话,那么这个水箱的空标记信号不能输出为1。


    而且当这个水箱开始注水时,水箱的空标记信号需要复位。



    以上是开进水阀程序,当水箱空标记为1时,就可以打开进水电磁阀,同理因为一次只能对一个水箱进行注水操作,所以如果检测到另外两个水箱有注水操作时,那么这个水箱也不能进行注水操作。当达到高水位时停止关闭进水电磁阀,停止注水操作。


    5、调用模拟量处理FC块和水箱控制FB块程序(案例源程序获取,请看文末)

    添加一个FB块,并命名为“水箱水位控制程序”,我们在这个FB块中调用模拟量处理FC块,模拟量处理FC块的作用是对每隔水箱的液位传感器的数据进行处理。

    此外还要调用水箱控制FB块程序,需要注意调用FB块在分配背景数据块时,要选择多重实例背景,调用之后编写每隔水箱的放水和进水的程序。









    (案例源程序获取,请看文末)



    以上程序对应的变量表,包括名称、地址、数据类型如下图所示。



    6、主程序OB1中调用水箱水位控制程序的FB块




    海南西门子S7-1200代理商海南西门子S7-1200代理商海南西门子S7-1200代理商海南西门子S7-1200代理商海南西门子S7-1200代理商海南西门子S7-1200代理商海南西门子S7-1200代理商海南西门子S7-1200代理商海南西门子S7-1200代理商


    3VA2110-6KP32-0AA03VA2H160 R100 ETU850 F/3P
    3VA2116-6KP32-0AA03VA2H160 R160 ETU850 F/3P
    3VA2216-6KP32-0AA03VA2H250 R160 ETU850 F/3P
    3VA2225-6KP32-0AA03VA2H250 R250 ETU850 F/3P
    3VA2325-6KP32-0AA03VA2H400 R250 ETU850 F/3P
    3VA2340-6KP32-0AA03VA2H400 R400 ETU850 F/3P
    3VA2440-6KP32-0AA03VA2H630 R400 ETU850 F/3P
    3VA2450-6KP32-0AA03VA2H630 R500 ETU850 F/3P
    3VA2463-6KP32-0AA03VA2H630 R630 ETU850 F/3P
    3VA2025-7KP32-0AA03VA2C100 R25 ETU850 F/3P
    3VA2040-7KP32-0AA03VA2C100 R40 ETU850 F/3P
    3VA2063-7KP32-0AA03VA2C100 R63 ETU850 F/3P
    3VA2010-7KP32-0AA03VA2C100 R100 ETU850 F/3P



    浔之漫智控技术(上海)有限公司专注于西门子低压电器授权代理商,西门子PLC模块总代理商,西门子模块总代理商,西门子中国一级代理商,西门子PLC一级代理商,西门子DP电缆代理商等

  • 词条

    词条说明

  • 西门子CPU模块416-2中央控制单元

    西门子CPU模块416-2中央控制单元西门子CPU模块416-2中央控制单元西门子CPU模块416-2中央控制单元为什么两根相线之间的电压是380V? 首先我们简单说一下线电压和相电压:线电压就是火线与火线之间的电压,是 380V,相电压是三根火线中的任意一根火线和中性线之间的电压,是220V; 电压都是经过变压器的降压以后满足我们使用,变压器的二次侧都是采用星形接法,有三根火

  • 西门子交换机分销商

    西门子交换机分销商西门子交换机分销商西门子交换机分销商西门子交换机分销商如何节省三菱PLC输入输出点数?(1) 组合输入,对于不会同时接通的输入信号,可采用组合编码的方式输入。如图,三个输入信号SB0~SB2只占用两个输入点(2)分组输入,如下图,系统有“手动”和“自动”两种工作方式。用X0来识别使用“自动”还是“手动”操作信号,“手动”时输入信号为SB0~SB3,如果按正常的设计思路,那么需要X

  • 衡阳西门子S7-200模块代理商

    衡阳西门子S7-200模块代理商提供高质量的CPU模块、电缆和变频器。这些产品都是来自于德国的西门子品牌,因此我们可以保它们的可靠性和耐用性。此外,这些产品都是现货,并且我们还提供非常具有竞争力的变频器价格,每台仅需2200元。作为衡阳西门子S7-200模块代理商,我们一直致力于为客户提供各种高性能的产品,以满足他们的需求。我们提供的CPU模块是非常先进的控制系统,可以帮助企业实现更的生产和更优质

  • 抚顺西门子CPU代理商

    抚顺西门子CPU代理商抚顺西门子CPU代理商抚顺西门子CPU代理商高速比较后MOV更改值不变动。使用高速计数器比较,即使使用MOV指令更改现在值也无法设定输出接点。输出接点是在输入计数的同时,根据现在值寄存器的变化而动作的。所以即使使用MOV指令更改,在下一个计数输入之前是不被设定的。SiemensWINCC软件6AV6381-2BE07-5AV0SiemensWINCC软件6AV6381-2BH

联系方式 联系我时,请告知来自八方资源网!

公司名: 浔之漫智控技术(上海)有限公司

联系人: 颜经理

电 话:

手 机: 15021292620

微 信: 15021292620

地 址: 上海松江小昆山 广富林4588弄52号3楼

邮 编:

网 址: yan6789.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 浔之漫智控技术(上海)有限公司

联系人: 颜经理

手 机: 15021292620

电 话:

地 址: 上海松江小昆山 广富林4588弄52号3楼

邮 编:

网 址: yan6789.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved