全国服务热线 15821971992

西门子授权代理商|交换机总代理商

发布:2022-12-05 16:55,更新:2023-10-26 04:00

修改PLC的启动模式从断开之前的操作模式为暖启动-run


 


 


记一下


 


 


①台影响第二台,串联常开或常闭


②停止按钮,不一定是常闭按钮


③可以用中继转换,把停止信号传递过去


 


以太网地址(MAC地址):由六组十六进制数组成,数字用连字符或冒号连接,例如:01-23-45-67-89-AB


IP地址:每个IP地址分为四段,每段占8位,并以点分十进制格式表示,例如:211.154.184.16


子网掩码:前三个八位位组与IP地址相同,在小型本地网络中,为设备分配子网掩码255.255.255.0和IP地址192.168.2.0到192.168.2.255


 


 




 


I:过程映像区


Q:过程映像区


L:局部变量/临时变量


M:位存储区


DB:数据块


置位输出指令


要用置位输出让它断电


置位位域和复位位域就是操作多个对象,比如从Q0.0到Q0.7


 


SR 置位/复位触发器 是复位优先,就是说同时按下置位和复位执行的复位功能


RS 复位/置位触发器与之相反


相当于把置位复位写到一起了,S是置位,R是复位,和复位置位的区别就是同时按下有优先级别。


 



1200的定时器(单位:ms)

概述

1. 需要自己创建定时器


2. 必须用到DB数据块,包括全局DB和背景DB


3. 为定时器分类,包括功能框定时器和线圈型定时器


 


        (功能框定时器)                      (线圈型定时器)


 TP定时器

创建定时器方法一

直接双击定时器,弹出DB不需要改


 


到时间后输出Q=0


详情可以用程序块--系统快里的包,通过监控查看


创建定时器方法二

 


1.TP脉冲定时器:当启动按钮I1.1按下的瞬间(不管是按着启动按钮不动,还是按一下立刻松开),定时器开始计时,当前值“ET”开始增加,信号输出“Q”接通,指示灯Q1.1点亮。


这里有一点需要说明,脉冲定时器只要开始计时,那么在计时的过程中,无论启动按钮I1.1怎么改变,“ET”的值都不会受到影响,定时器正常工作。


种是按着启动按钮不松开的情况下,当定时器定时结束的时候,信号输出“Q”断开,当前值“ET”等于设定值“PT”,并保持,如下图所示。此时,重新按一下启动按钮I1.1即可重新开始计时。


第二种情况,启动按钮按下去立刻松开,当定时结束的时候,信号输出“Q”断开,当前值ET又恢复到0MS,也就是一开始的状态,重新按下启动按钮,又开始计时。


2. TON接通延时定时器:和TP的区别是TON要一直摁着,松开按钮会停止计时,当前值恢复到0MS


3. TONR时间累加定时器:可以多次计时,且计时的时间可以累加(松开按钮时间可以保持),再次按下按钮,时间从上一次开始计时,但是若按下停止按钮就立刻停止计时,时间恢复到0MS


4. TOF断开延时计时器:按下启动按钮,输出Q保持接通,断开后开始计时,时间到达后会断开


1200计数器

1.CTU加计数:按一次值加一,加到设定值PV后得电


2.CTD减计数:需要先按PV使其为设定值,然后按一下减一,减到零后得电。


3.CTUD加减计数:


计数器的自复位程序如下:


 


上升沿和下降沿


 


数学函数


 


 


递增/递减函数必须要加沿(上升沿或下降沿)


转换函数

标准化

 


 


缩放

一般左右都是浮点数,value一般是0-1中的一个数,输出out是取值范围min-max乘以value的值   (刚好和标准化相反)


 


TRUNC:截尾取整,输入的浮点数直接舍去小数,浮点数转换为双整数。


CONV:转换值,转换标准是四舍五入


数据块DB

DB数据块,其作用是保存程序数据


DB数据块分为全局数据块和背景数据块。 


全局数据块


1、所有的程序块 (FB,FC 和 OB)可以访问程序中全局数据块中的数据。


移动指令的用法

MOVE:移动指令,可以把一个数移动到一个或多个存储器中。对这个指令移动复制后,源操作数的数据是不变的


MOVE_BLK:块移动指令,将源存储区的数据移动到目标存储区,注意是有多个存储器的移动,IN是源存储器的元素,COUNT是指定需要复制的元素个数,OUT是目标存储器的元素。注意,这个指令只适合于数据块中的数组进行移动,比如说将MB0~MB5的数据移动到QB0~QB5,这时不能使用MOVE_BLK指令。


 


SWAP:交换指令,交换指令可以将输入操作数的数据的字节的顺序进行调换,也就是实现高低字节的交换,交换指令支持WORD和DWORD这两种数据类型。


 


FB、FC、DB、OB块

FB功能块,FC功能,DB数据块,OB组织块


 


Startup{OB 100},运行的条件是先让plc停机,比如下载的时候点全部下载,点全部停止


 


上电初始化:清空上一次的状态


FC接口参数

 

 


FC编写程序

1. 添加一个新块,类型选FC,语言选LAD(记得命名这个块的名字)


2. 设定变量——在块接口那里有小箭头


 


3. 写程序,注意要用形参(就是I0.0,Q0.0这些)而应该用变量里的名称


4. 写好之后拖到main OB1里,在OB1里面注明实参


5. OK


用FB编写带参数的子程序

1. FB有静态变量static,可以编写像一元二次方程这样带参数的(FC没有这个)


2. 静态变量在其对应FB快执行完后数据会被保存,而临时变量temp在对应FB块执行完后数据就清楚


3. 静态变量static在接口中可读可写,不参与数据传递,用于存储中间过程值,可被其他程序块访问。相当于中继或中间存储器。


 

联系方式

  • 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
  • 邮编:200093
  • 电话:15821971992
  • 经理:聂聪
  • 手机:15821971992
  • 传真:021-33556143
  • QQ:2724917714
  • Email:2724917714@qq.com