西门子S7-1200 PLC FC块使用方法(带参数)
关注“
PLC发烧友 ”,一起涨知识!回复:西门子全套,领西门子系列电子资料包!
在学习和使用博途软件时常常使用到OB FC FB块那么这样块如何使用,今天就给大家带来FC块的使用,本文章采用启保停程序设计。
一、创建FC块
第一步:(添加FC函数块)
二、填写FC块
第一步:(填写接口参数块)
IN---------变量是外部输入的,只能被本程序块读,不能被本程序块写;
OUT-------是本程序块输出的,他可以被本程序块读写,其他程序通过引脚只能读值不能写;
IN_OUT--- 输入输出变量 本程序块和其他程序都可以读写这个引脚的值。
TEMP -----临时变量,顾名思义是暂时存储数据的变量。这些临时的数据存储在CPU工作存储区的局部数据堆栈(L堆栈)中。
简单理解:input是可读变量,output是可写变量,inout是可写可读变量!
启动=input(数据类型bool)
停止= input(数据类型bool)
输出=inout(数据类型bool)
第二步:(通过设定的接口参数编写启保停程序)
三、编写调用FC块
第一步:(直接在主程序OB1块中鼠标拖拽)
第二步:(在OB1主程序调用FC块)
在启动-停止-输出管脚填写地址变量可以为内部地址M或者外部地址I点。
四、演示效果
第一步:(监控程序)
第二步:(启动按钮M10.1修改为1即可启动启保停)
第三步:(停止按钮M10.2,修改为1即可停止启保停)
来源:技成培训网,作者:技成-徐陈爽,未经授权不得转载!
评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。
回复:西门子全套,领西门子系列电子资料包!
浅析S7-1200PLC的四则运算指令功能及使用方法
大家好,欢迎关注电气技术微课堂!这里会每天更新关于电气自动化、PLC、工业机器人、电子技术的原创文章和微课,如果你感兴趣请关注我
今天我们要谈一谈西门子S7-1200PLC中常用的四则运算指令 !
什么是四则运算指令呢?
四则运算指令包括加法指令ADD、减法指令SUB、乘法指令MUL、除法指令DIV四种。
一、加法指令ADD
执行加法指令ADD将输入IN1的值与输入IN2的值相加,并将加得结果存储在OUT设定的寄存器中。
加法指令功能框各端口的定义如下
EN: 使能输入端,EN为1时执行加法指令,EN为0时不执行。
ENO: 使能输出端,当指令正确执行期间使能输出端ENO为1,指令结果超出输出 OUT指定数据类型的允许范围或浮点数为无效值时ENO为0。
IN1/IN2: 要相加的数值,可以是寄存器的地址或常数,单击ADD指令下的星标可以扩展输入的数目。
OUT: 加法计算结果输出,IN1+IN2=OUT,OUT端一般填写寄存器地址。
加法指令小提示: 可以从指令框的“<???>”下拉列表中选择该指令的数据类型,当地址长度与数据类型不匹配时,会将输入数值隐式转换为指定的数据类型,编译不会报错,但运行过程中可能会出错。
二、减法指令SUB
执行减法指令SUB,将由被减数IN1的值减去减数IN2的值,并将结果存入OUT设定的寄存器地址中。
减法指令功能框各端口的定义如下
EN: 使能输入端,EN为1时执行加法指令,EN为0时不执行。
ENO: 使能输出端,当指令正确执行期间使能输出端ENO为1,指令结果超出输出 OUT 指定数据类型的允许范围或浮点数为无效值时ENO为0。
IN1: 被减数,可以是寄存器地址或常数。
IN2: 减数,可以是寄存器地址或常数。
OUT: 减法计算结果输出,IN1-IN2=OUT,OUT端一般填写寄存器地址。
三、乘法指令MUL
乘法指令MUL将输入 IN1 的值与输入 IN2 的值相乘,并将乘积保存在输出 OUT指定的寄存器中。
乘法指令功能框各端口的定义如下
EN: 使能输入端,EN为1时执行加法指令,EN为0时不执行。
ENO: 使能输出端,指令正确执行期间ENO输出为1,
IN1: 乘数,可以是寄存器地址或常数。
IN2: 乘数,可以是寄存器地址或常数。
Inn: 可以添加多个相乘的数。
OUT: 输出乘积存入指定的寄存器中。
四、除法指令DIV
除法指令DIV将输入 IN1 的值除以输入 IN2 的值,并将除得的商保存在输出 OUT指定的寄存器中。DIV指令支持各种整型和实数型数据。
除法指令功能框各端口的定义如下
EN: 使能输入,EN为1时执行加法指令,EN为0时不执行。
ENO: 使能输出 ,指令正确执行期间ENO状态为1。
IN1: 被除数,可以是寄存器地址、整数或浮点数,需要与所选数据类型匹配。
IN2: 除数,可以是寄存器地址、整数或浮点数,需要与所选数据类型匹配。
OUT: 商值,输出OUT为执行除法指令得到的商,数据类型为无符号整数,余数被省略不计。
除法指令小提示
在使用除法指令DIV时,OUT输出端为除得的商值,数据类型为无符号整型,余数被省略不显示,如果需要求余数需使用MOD指令。
四则运算指令的实际应用举例
例题:温度传感器将采集到的温度值转换为电压信号输入给PLC,测量范围是0~100Co,数值经过被CPU集成的模拟量通道0(地址为IW64)转换为0~27648的数字,假设转换后的数字为T,试求以为Co单位的温度值。
解:0~100Co的温度值经A/D转换后的数字为0~27648,设转换后得到的数字为T,转换公式为
在编辑指令时,为了保证运算精度,应先乘后除。
因为公式中IW64乘以100的运算结果可能会大于16位整数的最大值32767(IW64为16位存储器,模拟值为二进制的补码,最高位为符号位,0为负,1为正),因此应将IW64中的数值数据类型转换为实数再进行乘除运算。
相关问答
西门子plc1200 怎么编写程序?编写西门子PLC1200程序需要具备一定的基础知识和技能,例如熟悉PLC的工作原理、掌握PLC编程语言和相关软件的使用等。在编写程序时,需要根据实际需求设计程序...
西门子plc1200 有什么常用指令?西门子plc1200有多种常用指令。西门子plc1200作为一种工业自动化控制设备,常用指令很多,包括输入输出指令、数据转移指令、算术指令、逻辑指令等等。其中比较...
西门子1200 中M0.0怎么使用?西门子1200中的M0.0是一个单一的位元(bit),可以用来储存和控制电路中的开关状态。在PLC编程中,可以使用M0.0来实现控制某些设备的开关操作,例如电机的启停、...
西门子plc1200 的模拟输入模块怎么使用?这是电流模拟接线方法,电压直接正负接进去就可以了,注意屏蔽,组态在‘设备组态->硬件目录’里找,硬件目录在设备组态的右上角。这是电流模拟接线方法,电压直...
西门子plc1200 密钥激活步骤?西门子PLC1200的密钥激活步骤如下:下载和安装PLC软件:根据用户购买的软件版本,在西门子官方网站或提供许可证的渠道下载并安装相应的PLC软件。导入许可证密...
西门子1200 如何读取 plc 中已有的程序?西门子1200PLC可以通过SIMATICManager软件读取已有的程序。首先,打开SIMATICManager软件连接到PLC,然后在工程文件夹中找到已有程序的CPUDB和OB,导入到新....
西门子1200plc 如何查找与替换?RL+G执...选择编辑(Edit)>查找(Find)、编辑(Edit)>替换(Replace)或编辑(Edit)>转入(GoTo)菜单命令·按CTRL+F执行查找...
西门子1200plc 如何强制输入信号?西门子S7-1200PLC支持强制信号的输入。以下是如何强制输入信号的步骤:打开TIAPortal软件,选择您的PLC项目并打开其程序。在程序编辑器中,选择您要强制的信...
哪里看 西门子1200PLC 的版本?在PLC的外包装盒上有,PLC侧面印刷的铭牌上也有,这个都是出厂时的固件版本、西门子在软件上,PLC和编程软件链接上了。在PLC的外包装盒上有,PLC侧面印刷的铭牌...
s7一 1200 有几种工作模式?哦#560.0是一个指针地址,该指令的意思是将IN1+IN2得到的和放到以M560.0开始的64个位的M存储器中(m560.0~m570.0)占用8个字节。LReal是64位指令只有西门...