网站首页 > 资源文章 正文
西门子S7-1200/1500PLC的程序组成之FC的应用
西门子1200/1500PLC的程序组成包括:输入输出变量、M变量、OB块、FB块、FC块、DB块。
其中FC块是没有专用存储区的代码块,我们以单按钮启动、停止控制负载为例,说明FC块的用法。
以下开头两步,重复复习一下,加深印象。
一、组态一个PLC设备
1、新建一个项目,在项目中添加一个PLC设备。
2、配置PLC CPU模块的属性参数。
- PROFINET接口的子网。
- PROFINET接口的IP地址。
- 系统和时钟存储器开启。
下图这个型号的PLC CPU是1516-3 PN/DP,有两个PROFINET接口,注意IP地址的不同。
3、添加一个DI/DQ模块,不用分配它的I、Q地址,默认。
二、组态一个HMI设备
1、在项目树中,找到
,添加新设备,选择HMI型号,确定。
2、在“设备和网络”项目的“网络视图”中,用鼠标连接PLC与HMI的网口。如在启动向导时选择了PLC,则可省去这一步。
3、配置HMI的PROFINET以太网地址,与PLC为同一网段,不同网址。
以上2、3可以在添加HMI启动向导时自动完成。
三、编写PLC程序
1、新建一个PLC变量表,如系统比较复杂,可以把M区变量、I区变量、Q区变量分别建立变量表。
如为复杂控制系统,变量表最好与系统默认变量表分开。
2、新建一个FC程序块,可手动进行编号,随后定义一些块接口参数。
这里可以看到,FC的块接口中,名称分类已经没有”Static“(静态变量)这一项,而增加了”Return“(函数返回值)这一项。
FB中的静态变量,在FC中将要分解到InOut(输入输出用绝对地址存储器保存)和Temp(中间值不保存)中。
VOID 参数类型不会保存任何值。如果输出不需要任何返回值,则使用此参数类型。例如,如果不需要显示错误信息,则可以在输出 STATUS 中指定 VOID 参数类型。
FC就默认定义返回值不需要,不保存。
这里的按钮与变量表里的按钮不是同一个。
3、编写FC程序。
这里仿真的话,输入地址要用内部存储地址M代替。
由于FC块的返回值不保存,这样编写程序不能断电保持。
如果要实现断电保持功能,必须新建立一个全局DB数据块,在全局DB中定义变量的保持性,然后用全局变量代替FC块的接口参数。
由于PLC中的M区、I区、Q区的存储有限,用全局数据块代替是比较常用的方式。
猜你喜欢
- 2025-01-12 恶意代码常见的编程方式
- 2025-01-12 LPL:上野不变,中下换人!LNG 2025年阵容组建完毕
- 2025-01-12 实现多态必须满足什么条件
- 2025-01-12 西门子S7-300 SCL编程笔记(附实例)
- 2025-01-12 OLED弧面显示屏VR问世 Void游戏公园团战指日可待
- 2025-01-12 C++如何定义类对象?有哪几种方式?linux C++第17讲
- 2025-01-12 C语言随机数生成
- 2025-01-12 UCGVR主题公园“The Void”宣传影像(内含Gif)
- 2025-01-12 《Void Path》10月30日登陆Steam 日恐诡异探索
- 2025-01-12 The VOID开放测试体验,名额被抢购一空
你 发表评论:
欢迎- 05-1430个在线地图瓦片URL分享
- 05-1425个在线地图瓦片URL分享
- 05-14PixelStyle for Mac(mac照片编辑器)
- 05-14一篇文章带你了解CSS3 3D 转换知识
- 05-14我们的世界是假的?马斯克:我们生活在高文明模拟的矩阵游戏中
- 05-14【视觉AI的基石】斯坦福大学笔记!带你吃透卷积神经网络 (CNN)
- 05-14潮流 | 通过AAPE的新价目,无虑入荷未来主义服饰
- 05-14身份证查询服务API:准确识别身份证信息
- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)