线下实训
HOME
线下实训
正文内容
plc编程bc码 西门子1200PLC-SCL编程语言编写ABC喷泉系统案例分析
发布时间 : 2025-07-06
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子1200PLC-SCL编程语言编写ABC喷泉系统案例分析

案例:

设计ABC喷泉系统

要求:

按下启动,A先喷5秒停止;接BC同时喷5秒后B停止;C停1秒喷1秒持续5次;接着AB开始喷5秒停1秒;A喷2秒停止,再B喷2秒停止,接着C喷2秒停止如此重复3次,全部停止;停顿5秒,循环上述全部动作。

按下停止,待整个动作结束后才停止。

分析:

此类练习题目,可以将其细化,利用流程方法来编写,如下:

1.启动操作,按下启动,给流程赋值1,作为启动标志

注意:只有当流程为0时,按下启动才能赋值1,这样写的目的可使流程等于其他值时,按下启动不会有误动作

2.编写“A先喷5秒停止”,直接用流程等于1来触发,并且执行完动作之后,让流程等于2,可以开启下一步动作

3.编写“接BC同时喷5秒后B停止”,用流程等于2来触发,并且执行完动作之后,让流程等于3,可以开启下一步动作

4.编写“C停1秒喷1秒持续5次”,用流程等于3来触发,并且执行完动作之后,让流程等于4,可以开启下一步动作

5.编写“AB开始喷5秒停1秒”,用流程等于4来触发,并且执行完动作之后,让流程等于5,可以开启下一步动作

6.编写“A喷2秒停止,再B喷2秒停止,接着C喷2秒停止如此重复3次”,用流程等于5来触发,并且执行完动作之后,让流程等于6,可以开启下一步动作

7.编写停止动作,停止动作可以新建一个中间变量“停止标志”,当按下停止的时候,中间变量“停止标志”置位为1,从而来判断是否按下了停止按钮。

8.编写“停顿5秒,判断是按下停止按钮执行停止还是未按下停止按钮执行循环动作”,判断是否循环,关键在于程序是否按下了停止,若按下停止,停止标志为1,不循环,流程清0即可;若未按下停止,停止标志为0,执行循环,流程赋值1即可。

免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢

更多案例编程可以免费领取!

多种PLC之间互相交换数据的方法,建议收藏

自动化工程师朋友们都知道,工控现场有许多 PLC 之间需要通讯和数据交换,实现项目之间的数据对接和共享。

但对于不同品牌的 PLC 来说,由于接口、协议不同,程序不开放等诸多因素,往往令人头疼,也很无解,给项目的顺利实施增加了很多困扰。

北辰 S 系列,是实现 PLC 数据交换的神器。

之所以称它为神器,是因为 S 系列可以把 PLC 的串口和网口都统一成通用的 ModbusTCP 以太网协议,PLC 之间以 ModbusTCP 服务器(从站)和客户机(主站)的形式进行通讯,解决了 PLC 协议转换和数据交换的难题。

北辰 S 系列具有 ModbusTCP 服务器功能,Modbus 数据区可自动或编辑映射至 PLC 寄存器,ModbusTCP 的客户机如组态软件、OPC、DCS 系统、PLC 都可以便捷访问。

S 系列还具有 ModbusTCP客户机功能,西门子、三菱、欧姆龙、松下、台达等 PLC 配上北辰 S 系列模块,即可轻松实现 ModbusTCP主从站通讯和数据交换。

所以,北辰模块既可用于编程监控、数据采集和设备联网,还可用于协议转换和数据交换,既可用于有线网络环境,也可用于无线网络环境的协议转换和数据交换。

以适用于西门子 S7300/400 的 BCNet-S7300-S 为例,ModbusTCP 和 ModbusRTU 数据交换应用如下:

除此之外,S 系列还可应用于三菱、欧姆龙、松下、台达、施耐德、信捷、MODBUS RTU等PLC和设备之间的数据交换,在这里不一一列举。

示例

以 FX3U 与 FX5U 交换数据为例,数据交换采用 ModbusTCP 协议实现,其它支持 ModbusTCP从站协议的 PLC(如施耐德 PLC),均可实现该数据交换,步骤类似不再重复介绍。

对于支持ModbusTCP 从站协议的仪表,FX3U 可直接通过 BCNet-FX-S 进行仪表数据采集。

BCNet-FX-S 的 MD8(X1)连接 FX3U 的圆形编程口,FX5U 自带以太网口与 BCNet-FX-S 的以太网口连接,BCNet-FX-S 通过 BCDevice 工具配置交换命令,实现实时高效的 FX3U 和 FX5U 数据交换。

该功能基于 BCNet-FX-S 的 ModbusTCP 客户机功能实现,通过 BCDevice(软件版本 V1027 及以上)进行主站命令配置,无需 PLC 编程,提高应用开发速度和便捷性。

数据交换也可采用 BCNet-FX-S 的 WiFi 接口实现,可实现两个 PLC 直接的无线数据交换;具体在建立客户机时,本地网卡可选择 WiFi 接口。

一、配置 FX5U

STEP 1

1. 打开 GX Work3,新建项目,以太网配置(内置以太网口)中,配置“Modbus/TCP 连接设备”。

2. 编辑 PLC 软元件分配,按下表配置所示,D0 映射的Modbus地址为 40001(HoldingRegister的 0 地址)。

二、配置 BCNet 模块数据交换命令

STEP 2

1. 打开 BCDevice,搜索到 BCNet-FX-S 后,选择【修改设备参数】

2. 新建客户机

【1】点击数据交换,右键创建新的客户机 0;

【2】ModbusTCP协议用于连接远端的从站设备,此例中为 FX5U 的网口,该网口通过配置,已经支持 ModbusTCP 服务器功能,且 PLC 的数据和 Modbus 地址映射关系也已配置;

【3】本地网卡选择,选择 LAN 时,基于以太网口进行数据交换;选择 WiFiStation 或者 WiFiAP时,采用 WiFi 无线方式进行数据交换,该方式应当确保设备之间的 WiFi 连接已经建立;

【4】远程服务器的 IP 地址为 FX5U 的 IP 地址,这里设置为 192.168.1.130;远程服务器的通讯端口号,默认为 502;连接超时时间默认为 10s;

【5】点击确认,创建客户机。

3. 在客户机中配置数据交换命令

【1】点击新建命令(FX3U 的 D0 读取 FX5U 的 D0);

【2】选择[远程→本地],传输 1 个字;传输超时设置层 2s;

【3】本地站点(FX3U)设置数据区域选择 D 寄存器,起始地址为 0,即选择软元件 D0;

【4】 远程站点(FX5U)的 D0 由上一章映射表可知被映射成 HoldingRegister 的 0 地址;故数据区域选择 HoldingRegsiter,偏移地址填 0,站点地址是 ModbusTCP 协议中的单元号,这边由于 FX5U 不是网关,故可忽略;

【5】点击“检查”按钮可进行规则检查,点击“确认”按钮即可生成命令;

4. 客户机监视

点击客户机监视按钮,【错误信息】为无错误,且【正确】有数据跳动,说明通信成功。

三、验证数据交换

STEP 3

1. 打开 GXWork3 变量监视表,对 FX5U 的 D0 进行数据修改为 BC12H;

2. 打开 GXWork2 变量监视表,对 FX3U 的 D0 进行数据监视,值为 BC12H;

3. 上述监视说明已经将 FX5U 的 D0 数据读取到 FX3U 的 D0 中,实现了数据交换功能;数据交换功能亦可实现 FX3U 到 FX5U、FX5U 到 FX3U 的位、字节和字的数据交换功能。

S 系列的型号及适用 PLC

相关问答

欧姆龙CS1W-BC022欧姆龙plc主要应用原产地是哪个国家的

[回答]产品品牌:欧姆龙产品名称:CPU底板产品型号:CS1W-BC0222槽(不能连接扩展I/O单元),可以安装2个模块。只能用于CS系列PLC的模块。两个扩展装置系列,长...

三菱plc编程语言的种类有哪些?

感谢邀请!三菱FX系列的主要是3系包括(FX3S、FX3G、FX3GC、FX3U、FX3UC)可编程控制器支持一下6中编程语言:指令表编程、梯形图编程、SFC步进图编程、ST结构文本...

PLC的全名是什么?-Elsa.的回答-懂得

是指哪个具体领域?最常用的是:PLC=ProgrammablelogicController,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计的。...

PLC中,二进制和十进制是什么?怎么转换,为什么就要用到二进制...

[最佳回答]十进制0、1、2、3、4、5、6、7、8、9二进制0、1有转换指令十进制是人看了方便,二进制PLC看了方便.

【西门子PLC中无符号数和有符号数怎么定义的呢比如一个内存...

[最佳回答]单看内存中的数不能判断数的类型,你把这个数用在什么指令,这个数就被作为这个指令操作数的类型。需要补充的是,在S7-300中,如果你已经在变量表定义...

PLC的全名是什么?-147****2859的回答-懂得

可编程逻辑控制器,PLC=ProgrammablelogicController是指哪个具体领域?最常用的是:PLC=ProgrammablelogicController,可编程逻辑控制器...

【用plc程序从集合{4,6,12,17,24}找出4的倍数的数字】作业帮

[最佳回答]思路:把需要判断的数值送进一个寄存器D0里,用除法指令将这个寄存器里面的数除以4,然后输出的D目标数据D1中,因为除法指令得出的结果是A余B的,A代表...

plc断电延时定时器怎么使用-8YmBub9U的回答-懂得

plc断电延时定时器使用:PLC:可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令...

PLCFX系列可编程序控制器中的ANI指令用于()。A.常闭触点的串...

[最佳回答]FX系列可编程序控制器中的ANI指令用于(A.常闭触点的串联)。

plc断电延时定时器怎么使用-131****0446的回答-懂得

plc断电延时定时器使用:PLC:可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向...

 唐何  对外贸易经营者备案登记 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部