西门子CPU414-2模块西门子中国一级总代理 西门子PLC代理商
西门子CPU414-2模块西门子中国一级总代理 西门子PLC代理商
西门子CPU414-2模块西门子中国一级总代理 西门子PLC代理商
西门子CPU414-2模块西门子中国一级总代理 西门子PLC代理商
浔之漫智控技术(上海)有限公司 经营理念是:以质量求生存,以诚信谋发展。
我们公司能提供全套产品,我们有着zuihao的库存,Zui优惠的价格
Zui优质的售后服务和Zui强大的技术力量
我公司大量现货供应,价格优势,品质保证,德国原装进口
西门子S7-1200实现先进先出(FIFO)循环存储一、使用数组存储,通过更改存入和取出的索引实现
使用LAD语言&SCL语言组合实现
相对于SCL,使用LAD语言的使用更加的普遍,但是LAD又有它的局限性,因此这里使用LAD和SCL相结合的方式实现这个需求,可以让熟悉LAD语言的工程师更好的理解实现思路。
1、新建函数块(FB块)
名称:循环存储(FIFO)
语言:LAD
创建函数块
2 、基础变量声明
在“循环存储(FIFO)”中声明所需要的基础变量,程序中使用的变量在编写过程中根据需要进行声明即可。
声明基础变量
3、开始写程序
1、写入数据
1.1 声明变量“写入使能_上升沿存储”
1.2 使用 “CMP<>” 指令先看 “#写入数据” 是否不为空(我们把16#00视为空),满足条件后在 “#写入使能” 的上升沿使用 “MOVE” 指令将 “#写入数据” 的值移动到 “#存储数组[#写入索引]”。数据写入完成后,使用“ADD”加法指令,将 “#写入索引” +1,为下一次写入做准备。
写入程序标题
2、使用“CMP>”指令,当“#写入索引” 大于“#存储数组”的Zui大索引时将“#写入索引”重置为“0”,下一次写入数据时将从“#存储数组”的第一个元素开始写入;我们前面声明的数据组Zui高索引为99,所以这里“CMP>”的 “操作数2 ” 是“99”;
复位写入索引
3、读取数据
3.1 声明变量“#读取使能_上升沿存储”
标题声明变量“#读取使能_上升沿存储”
3.2 在 “#读取使能” 的上升沿,使用 “CMP<>” 指令先看 “#存储数组[#读取索引]”的值是否不为空,满足条件后使用“MOVE”指令,将“#存储数组[#读取索引]”的值移动到“#读取数据”,数据读取完成后,使用“ADD”加法指令,将 “#读取索引” +1,为下一次读取做准备。
读取数据
4、使用“CMP>”指令,当“#读取索引” 大于“#存储数组”的Zui大索引时将“#读取索引”重置为“0”,下一次写入数据时将从“#存储数组”的第一个元素开始写入;我们前面声明的数据组Zui高索引为99,所以这里“CMP>”的 “操作数2 ” 是“99”;
复位读取索引
5、 复位索引和清空数组
5.1 声明变量:
复位和清空_上升沿存储
复位和清空_FOR起始值
复位存储数组的索引值
声明变量
5.2 插入SCL程序段,在复位数组的过程中使用 “FOR” 效率更高,因此这里我们使用SCL语言;
插入SCL程序段
5.3 使用 “P_TRIG” 指令获取 #复位和清空 信号的上升沿,“P_TRIG”放到程序段中,调用函数选择多重实例
P_TRIG 调用函数“多重实例”
5.4 使用“IF”指令,当 “#复位和清空_上升沿存储” 为“1”时,将“ #写入索引、 #读取索引、#复位存储数组的索引值” 的值赋为“0”,然后通过遍历的方式将“#存储数组”所有元素赋值为“16#00”.
复位和清空程序
4、完整程序
1、变量表
变量表
2、程序
————————————————
版权声明:本文为CSDN博主「Shui Hu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dongyanxiang01/article/details/128726071
西门子PLC的编程软件和程序结构
西门子plc编程软件
西门子公司针对SIMATIC系列PLC提供了很多种的编程软件,主要有STEP MICRO/DOS和STEP MICRO/WIN;STEP mini;标准软件包STEP7
S7系列的PLC的编程语言非常丰富,有LAD、STL、SCL、GRAPH、HIGRAPH、CFC等。用户可以选择一种语言编程,如果需要,也可以混合使用几种语言编程。
程序结构
程序结构主要适用与S7-3000和S7-400,他有线性编程、分步式编程和结构化编程等3种编程方法。
FPI系列可编程控制器是日本松下电工公司的小型PLC产品。
FPI编程软件及指令系统
1.编程方式
NPST-GR提供了3种编程方式:梯形图方式;语句表方式和语句表达方式。
2.注释功能
NPST-GR可以为I/O继电器和输出点加入注释,使用户对继电器所对应的设备及继电器的用途一目了然。
3.程序检查
NPST-GR能查找程序中语法的错误和进行程序校验
4.监控
NPST-GR能监控用户编制的程序,并可以进行运行测试。用户可以检查继电器、寄存器和PLC工作状态,方便的进行调试与修改。
5.系统寄存器设置
NPST-GR可设置N0.0-N0.418系统寄存器的内容,根据屏幕的提示信息进行选择或输入,简单方便。
6.I/O和远程I/O地址分配
用NPST-GR可以为主机扩展板上每个槽分配I/O和远程I/O地址
7.数据管理
数据管理可以将程序或数据存盘,用于数据备份,或在传入PLC之前暂存数据
两者在编程的应用上还有就是西门子的是单母线,而日本松下的是双母线;
还有就是西门子和日本松下的输入和输出也不同的,日本松下的输入就只有X,输出就只有Y。
其实语言是相通的,就是方法不同,两个可以相互转换。
Product Type 产品类型 | Sub type 分类 | MLFB 订货号 | Description 产品描述 |
LOGO! 主机模块 | LOGO! 基本型主机 | 6ED1052-1CC08-0BA1 | LOGO! 24CE,主机,集成显示面板 电源/输入/输出:24V/24V/24V 晶体管, 8DI (4AI)/4DO,内存400个功能块,可连接扩展模块,集成以太网接口 |
6ED1052-1FB08-0BA1 | LOGO! 230RCE,主机,集成显示面板. 电源/输入/输出: 230V/230V/继电器, 8 DI/4 DO, 内存400个功能块,可连接扩展模块,集成以太网接口 | ||
6ED105-21HB08-0BA1 | LOGO! 24RCE,主机,集成显示面板 电源/输入/输出: 24V UC/24V UC/继电器, 8 DI/4 DO,内存400个功能块, 可连接扩展模块24V AC/DC,支持 NPN/PNP 输入类型,集成以太网接口 | ||
6ED1052-1MD08-0BA1 | LOGO! 12/24RCE,主机,集成显示面板. 电源/输入/输出: 12/24V DC/继电器, 8 DI (4AI)/4 DO,内存400个功能块 可连接扩展模块,集成以太网接口 | ||
LOGO! 经济型主机 | 6ED1052-2CC08-0BA1 | LOGO! 24CEO, 主机,没有集成显示面板,电源/输入/输出: 24V/24V/24V 晶体管, 8 DI (4AI)/4 D,内存400个功能块,集成实时时钟, 可连接扩展模块,集成以太网接口 | |
6ED1052-2FB08-0BA1 | LOGO! 230RCEO, 主机,没有集成显示面板, 电源/输入/输出: 230V/230V/继电器, 8DI/4DO,内存400个功能块, 可连接扩展模块230V AC/DC,集成以太网接口 | ||
6ED1052-2HB08-0BA1 | LOGO! 24RCEO (AC), 主机, 没有集成显示面板,电源/输入/输出:24V UC/24V UC/继电器, 8 DI/4 DO, 内存400个功能块, 可连接扩展模块,支持 NPN/PNP 输入类型,集成以太网接口 | ||
6ED1052-2MD08-0BA1 | LOGO! 12/24RCEO, 主机,没有集成显示面板,电源/输入/输出: 12/24V DC/继电器, 8 DI (4AI)/4 DO, 内存400个功能块, 可连接扩展模块,集成以太网接口 | ||
LOGO! 扩展模块 | LOGO! 数字量扩展 | 6ED1055-1CB00-0BA2 | LOGO! DM8 24,数字量扩展模块,电源/输入/输出: 24V/24V/晶体管 ,4 DI/4 DO,只能连接LOGO!8 主机 |
6ED1055-1FB00-0BA2 | LOGO! DM8 230R,数字量扩展模块,电源/输入/输出: 230V/230V/继电器,4 DI/4 DO,只能连接LOGO!8 主机 | ||
6ED1055-1HB00-0BA2 | LOGO! DM8 24R,数字量扩展模块,电源/输入/输出: 24V/24V/继电器, 4 DI/4 DO,支持 NPN/PNP 输入类型,只能连接LOGO!8 主机 | ||
6ED1055-1MB00-0BA2 | LOGO! DM8 12/24R,数字量扩展模块,电源/输入/输出: 12/24V/12V/24V/继电器,4 DI/4 DO,只能连接LOGO!8 主机 | ||
6ED1055-1FB10-0BA2 | LOGO! DM16 230R,数字量扩展模块,电源/输入/输出: 230V/230V/继电器,8 DI/8 DO,只能连接LOGO!8 主机 | ||
6ED1055-1CB10-0BA2 | LOGO! DM16 24,数字量扩展模块,电源/输入/输出:24V DC/24V DC/晶体管,8 DI/8 DO,只能连接LOGO!8 主机 | ||
6ED1055-1NB10-0BA2 | LOGO! DM16 24R,数字量扩展模块,电源/输入/输出: 24V DC/24V DC/继电器,8 DI/8 DO,只能连接LOGO!8 主机 | ||
LOGO! 模拟量扩展 | 6ED1055-1MA00-0BA2 | LOGO! AM2,模拟量输入模块,电源:12/24VDC,2 AI,输入范围: 0 - 10V 或 0/4- 20mA,只能连接LOGO!8 主机 | |
6ED1055-1MD00-0BA2 | LOGO! AM2 RTD,模拟量输入模块, 电源:12/24VDC,2AI,测量温度范围: -50 ... +200℃,支持 PT100/1000输入,只能连接LOGO!8 主机 | ||
6ED1055-1MM00-0BA2 | LOGO! AM2 AQ,模拟量输出模块,电源:24VDC ,2 AO,输入范围: 0-10V 或 0/4-20mA,只能连接LOGO!8 主机 | ||
LOGO! 其他产品 | LOGO! 文本显示器 | 6ED1055-4MH08-0BA1 | LOGO!TDE,文本显示面板,6行显示,3种背光,集成2个以太网接口,只能连接LOGO! 8,需要V8.2版本支持 |
LOGO! 轻松软件 | 6ED10580BA080YA1 | LOGO! 轻松软件 V8单授权, 一次安装,DVD 内包含软件以及相关文档, 支持 6 种语言,兼容多种操作系统: WINXP、WIN7WIN8 、MAC OSX 10.6 - 10、LINUX SUSE 11.3、SP3、 K 3.0.76 | |
LOGO! 接触器 | 6ED10574CA000AA0 | LOGO! 接触器 24,用于电力切换,支持高达20A 或 4KW 的电机,供电:24V DC,3 NO + 1 NC | |
6ED10574EA000AA0 | LOGO! 接触器 230,用于电力切换,支持高达 20A 或 4KW 的电机,供电:230V AC,3 NO + 1 NC | ||
LOGO! 电源 | 6EP3310-6SB00-0AY0 | LOGO! 电源,输入: 100-240 V AC/110 … 300 V DC,输出: 5 V / 3 A DC | |
6EP3311-6SB00-0AY0 | LOGO! 电源,输入: 100-240 V AC/110 … 300 V DC,输出: 5 V / 6.3 A DC | ||
6EP3320-6SB00-0AY0 | LOGO! 电源,输入: 100-240 V AC/110 … 300 V DC,输出: 12 V / 0.9 A DC | ||
6EP3321-6SB00-0AY0 | LOGO! 电源,输入: 100-240 V AC/110 … 300 V DC,输出: 12 V / 1.9 A DC | ||
6EP3322-6SB00-0AY0 | LOGO! 电源,输入: 100-240 V AC/110 … 300 V DC,输出: 12 V / 4.5 A DC | ||
6EP3321-6SB10-0AY0 | LOGO! 电源,输入: 100-240 V AC/110 … 300 V DC,输出: 15 V / 1.9 A DC | ||
6EP3322-6SB10-0AY0 | LOGO! 电源,输入: 100-240 V AC/110 … 300 V DC,输出: 15 V / 4 A DC | ||
6EP3330-6SB00-0AY0 | LOGO! 电源,输入: 100-240 V AC/110 … 300 V DC,输出: 24 V / 0.6 A DC | ||
6EP3331-6SB00-0AY0 | LOGO! 电源,输入: 100-240 V AC/110 … 300 V DC,输出: 24 V / 1.3 A DC | ||
6EP3332-6SB00-0AY0 | LOGO! 电源,输入: 100-240 V AC/110 … 300 V DC,输出: 24 V / 2.5 A DC | ||
6EP3333-6SB00-0AY0 | LOGO! 电源,输入: 100-240 V AC/110 … 300 V DC,输出: 24 V / 4 A DC | ||
LOGO! KNX | 6BK17000BA200AA0 | LOGO! CMK2000 可配合LOGO! 8 的通信模块用于KNX楼宇总线协议,电源为 DC 24V 0.04A,1个RJ45以太网口,可同步联接50个通信对象(替代0BA6的EIB模块) |