南宁西门子PLC授权代理商

发布时间:2018-10-14

                                  南宁西门子PLC授权代理商



公司座右铭:真心的对待每一份报价,真诚的对待每一位客户。
公司带来销售的产品全部由西门子直接提供,所有产品保证原装,每个产品都可以到西门子办事处去检测。
我们出售的产品按照西门子质保进行保修,(保修期为一年)《选择庆惜,是您***明智的决定》。
手工打字,真心诚意的只求您给一份报价!愿意用***低的价格来跟您长期合作


PLC基本位操作指令

含有直接位地址的指令叫位操作指令,是PLC常用的根本指令,梯形图指令有触点和线圈两大类,触点又分为动合和动断两种方式;句子表指令有与、或以及输出等逻辑关系,位操作指令能完成根本的位逻辑运算控制。

PLC存储器

梯形图与传动继电器控制符号比较

1.指令格局

注:触点代表CPU对存储器的读操作,因为计算机体系对读操作的的次数不受约束,所以用户程序中,动合、动断触点运用的次数不受约束。线圈符号代表CPU对存储器的写操作,在用户程序中,每个线圈只能运用一次。

PLC存储器

注:触点代表CPU对存储器的读操作,因为计算机体系对读操作的的次数不受约束,所以用户程序中,动合、动断触点运用的次数不受约束。线圈符号代表CPU对存储器的写操作,在用户程序中,每个线圈只能运用一次

常用指令助记符的定义:

1、LD: 装载指令,对应梯形图左边母线开端,衔接动合触头;

2、LDN:装载指令, 对应梯形图左边母线开端,衔接动断触头;

3、A:与操作指令,用于动合触点的串联衔接;

4、AN:与非操作指令, 用于动断触点的串联衔接;

5、O:或操作指令, 用于动合触点的并联衔接:

6、ON:或非操作指令, 用于动断触点的并联衔接;

7、=(OUT)输出指令,线圈输出.

plc存储器

位操作指令程序运用

plc存储器

触点的串联

运用说明:

(1)串联触点能够运用上限为11个

(2)接连输出电路能够重复运用 = 指令,但次序有必要正确,否则就不能接连运用。

plc存储器

触点的并联

2.编程相关问题

1)PLC I/O端点的分配办法

每一个传感器或开关对应一个PLC断定的输入点,每一个负载对应一个PLC断定的输出端点。外部按钮一般用动合触点。

2)输出继电器的运用办法

PLC在写输出阶段要将输出映像寄存器的内容送至输点Q,继电器输出方式时,PLC的继电器触点要动作,所以输出端不带负载时,控制线圈应运用内部继电器M或其他,尽可能不要运用输出继电器Q的线圈。

3)梯形图程序制作办法

梯形图程序是利用STEP7编程软件在梯形图区依照自左向右、自上而下的原则制作的。为提高PLC运转速度,触点的并联网络多连在左边母线,线圈坐落右侧。

4)梯形图网络结构

梯形图网络结构是软件体系为程序注释和编译附加的,不添加程序长度,而且软件的编译结果能够明确指出程序过错句子所在的网络段。清晰的网络结构有利于程序的调试,使程序简明易懂。





国产PLC发展还需突破技术关

作为离散操控的产品,PLC(可编程操控器)在我国的使用已有30年的前史。PLC自20世纪70年代后期进入我国以来,使用增加十分迅速。

国外PLC(可编程操控器)闻名厂家有欧姆龙、三菱、西门子等。PLC从开始的引入外国,到后来吸收PLC的关键技术企图进行国产化,PLC经过了一个迅速发展的进程。现在国产PLC厂商很多,会集在台湾、深圳以及江浙一带。例如:台达、永宏、盟立、和利时等。

每个厂商的规模也不一样。国内厂商的PLC会集于小型PLC,例如欧辰、亿维等;还有一些厂商出产中型PLC,例如盟立、南大傲拓等。还有许多小厂商是贴牌出产或是仿制出产,真实研制出产的在少量,而且会集在台湾,而且台湾厂商比大陆厂商做的更好些,市场也更宽广。

但是,我国PLC做了这么久,却也一向没有很大的进步,并没有打破,也未能打入国际市场,只能在本地有一个单一的、小范围的市场。若想要有一个很大的跳动,不仅要向国外学,还需要自己研究,不能经常仿照,国产PLC的弱点就在于技术不过关。而国产PLC的优势在于市场宽广。做PLC的类型需要增多,不能仅限于冶金、电力、自动化出产等,应该扩大到各个制造业的设备和体系。



西门子PLC FC和FB用法讲解



很多新手都会问,FC和FB到底什么区别呢?该怎么使用呢?其实很简单啦,仔细阅读下面内容就能理解哦!
FC块讲解
首先,我们从两者的名字就可以进行区分,可以用一个公式即FB=FC+DB来表示,FB是具有DB背景块的特殊FC,也就是说FB具有FC的功能,同时拥有一个DB块。FC全称是Function函数。
注:DB块 全称DataBlock 数据存储区域,类似数据库中关系表结构。
那首先什么函数呢?


函数
函数 f(x)就像机器或黑箱,给予输入值x便产生输出值f (x)。x是自变量,f(x)是因变量。举一个我们常见的公式,求圆的面积,s=π*r*r。输入r值,便得到圆的面积s,这就是简单的函数,r是自变量,s是因变量。


图一 变量声明


图2 FC函数内容
Input:输入型参数,提供外部输入接口。类似于函数f(x)中的x,是一个自变量。Input类型参数,是外部变量的拷贝副本,修改其值,外部变量无变化。假设在程序中修改R的值,从图2编译信息发现,传递的并不是实际参数,所以修改外部接口变量无变化。
Output:输出型参数,提供外部输出接口。该类型参数由于直接引用外部变量地址,可以修改其值。
InOut:输入输出型参数,既做输入又做输出。同Output类型一样,可以修改外部接口变量的值。在适当地方,使用InOut类型变量,可以减少占用plc的变量声明空间。
Temp:局部变量,在函数内部使用,不提供外部的接口。我们常常把temp变量用于数据转换的中间值,或者用于循环变量,比如用于For 或者While循环。由于Temp是局部变量,它的值是随机,使用必须初始化,对其赋值。Constant:常量,在函数内部使用,意思是恒定不变的变量,只能在声明处修改。比如我们这里的π圆周率是固定不变的,可能调用的地方有几十处,若程序中直接引用3.1415,后期修改,需要把每个地方都修改过去,很麻烦。在声明处修改π值,所有函数中的π变量都会修改。假设我们在程序中修改π常量,从图2中编译信息可以发现,常量不能在程序中修改。Return:函数返回值,存储计算结果。默认为无返回值,所以声明为void。在我们的数学知识里面函数应该是要有返回值的,但是在TIA PORTAL可以没有返回值,我们把这种无返回类型的函数,称为procedure(过程)。我们这里设置为Real类型,返回圆的面积。有读者可能有疑问,return变量和Output类型都可以用来存储计算结果,两者的区别是什么呢?其中有一个显著的区别是Output类型输出参数可以声明若干个,但是return类型的返回变量,只能声明一个,且变量名字无法修改。其他区别,等讲解SCL的时候,再做解答。
在main[OB1]程序块里面拖动FC1函数,得到如下运行结果:


图3 程序运行结果


图4 DB块值监控
程序解读:
由于PLC程序是从左到右执行,所以'Func'函数块的左侧是输入接口,右侧是输出接口。观察函数块的内部变量名字,发现和函数中的声明一一对应,除了变量。Ret_Val是Return接口变量的别名,由于每个函数的名字都不一样,所以统一用作为函数返回值变量的名称。
程序一是对模拟量值进行转换,采样的分辨率下限是0,上限为27648,采样的数字量值15000,通过调用函数把转换出来的值放在变量<'data'.电压值>,得到转换值为0.5425347.
把变量<'data'.电压值>放在FC函数的Inout接口中,利用PLC的扫描周期,通过DB块可以看到终值5.425347。若不放在Inout,把其放在Input接口,我们必须在OutPut接口再声明一个变量,用于存储终的转换值。这样声明就可以节省PLC的内存空间了,同样使程序看起来更简洁。
FC函数块的代码内容比较简单,请自行阅读理解,若有问题,可以留言。
FB块讲解
要了解FB和FC的区别,让我们剖析一下这两个模块的变量声明结构:


图5 FB块变量声明


图6 FB占用DB背景块内部变量
通过FB和FC的变量声明,我们可以看到三个明显的区别:
1、FB块增加了Static静态区声明
2、FB增加了保持性和可访问性选择
上述两个区别正好说明了FB=FC+DB公式的成立,因为这两个特性是DB块才有的特性哦。我们在普通DB块里面声明的变量都在Static区声明,不信的话,你可以打开来看看。我们可以通过访问FB拥有的背景块来访问FB中变量的值。
当FC调用结束后,各种接口中声明的变量值无法保存,FB调用结束后,仍然可以保留变量的值,你可以通过FB的背景DB块进行访问。FB的每次调用都会自动生成一个DB块,想想我们编程当中,进行哪类操作也会有类似行为?其实就是我们用的非常频繁的定时器操作,每一次拖动定时器都会自动建立一个DB块。通过<系统资源>查看定时器拥有的DB块,看看和图6是否类似。


图7 定时器DB背景块结构
由于定时器拥有背景块,当我们停止计时后,PLC无论经过个扫描周期,还是可以读取停止计时时刻的值,这就是拥有DB背景块的好处,FB块与此类似。
3、FB块没有Return接口
由于可以通过Output接口存储返回值,所以没有Return接口影响不大。


图8 FB程序增加部分
由于程序类似,FB程序只列出增加部分。我们可以看到该程序,每次调用都会把大电压值放在变量中,同时添加变量,用于记录改变电压的时间。在hmi程序上面,我们可以很方便读取这两个变量,来实时获取当前的大电压值和修改时间,是不是很方便?
读者可能会有疑问,如果我自己写一个FC函数,然后外部添加一个DB块,不是一样可以实现此功能吗?看上去好像讲的很有道理呀,不过这个想法是错误的。
如果你在PLC程序中只调用FB块一次,那么可以采用此方法。如果你在PLC程序里面,既要比较电压,还要比较如电流、温度和湿度等,如果用同一个FC怎么实现呢?用FB可以很好的解决此问题,不明白的,可要仔细想想!



西门子PLC编程的这些技能get了吗?



西门子PLC按照控制规模来分类


可以分为大型机中型机小型机

小型机:小型机的控制点一般在256点之内,适合于单机控制或小型系统的控制。

西门子小型机有S7-200:处理速度0.8~1.2ms ;存贮器2k ;数字量248点;模拟量35路 。

中型机:中型机的控制点一般不大于2048点,可用于对设备进行直接控制,还可以对多个下一级的可编程序控制器进行监控,它适合中型或大型控制系统。

西门子中型机有S7-300:处理速度0.8~1.2ms ;存贮器2k ;数字量1024点;模拟量128路 ;网络PROFIBUS;工业以太网;MPI。

大型机:大型机的控制点一般大于2048点,不仅能完成较复杂的算术运。




控制模式

系统设置远程/本地/手动按钮

远程:只能通过上位机对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过上位机对设备进行软手操/自动切换,软手操启/停。

本地:只能通过触摸屏对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过触摸屏对设备进行软手操/自动切换,软手操启/停。

手动:手动控制时,上位机/触摸屏失效,只能通过手动控制设备的启/停。

单台设备控制

单台设备必须有软手操/自动切换以及软手操时可以启/停功能,由自动切换到软手操时,设备不能停机;由软手操切换到自动时,设备启/停取决于自动程序。


单台设备

(泵、风机及其它大型设备)运行满24小时必须进行轮换,且必须有运行时间累计,如果由上位机设定启/停顺序除外,操作人员自行设定。

程序结构统一

OB1:主程序

OB100:初始化程序(无需主程序调用) 

OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块;

OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程)

FC1:系统模式 FC2:输入处理

FC3:输出处理 FC4:运行处理

FC5:停止处理 FC6:手自动切换

FC100:之后用来建立一些可以循环调用的子程序

FC105:系统自带,模拟量输入子程序(可以循环调用)

FC106:系统自带,模拟量输出子程序(可以循环调用)

modbus通讯(CP341):FB7:P_RCV_RK,FB8:P_SND_RK

通讯CP340:FB2:P_RCV,FB3:P_SND

一般PID:用FB41

温、湿度PID:用FB58

如果程序块与系统块重复,请避让。



数据块

DB1:AI数据,类型:REAL,与上位机接口

DB2:AO数据,类型:REAL,与上位机接口

DB3:DI数据,类型:BOOL,与上位机接口

DB4:DO数据,类型:BOOL,与上位机接口

DB5:设备运行时间及流量累计,类型:REAL,与上位机接口;

DB6:报警消息,类型:BOOL,与上位机接口

DB7:类型:REAL,中间寄存器

DB8:类型:INT,中间寄存器

DB9:类型:WORD,中间寄存器

DB10:类型:BOOL,中间寄存器

DB11:之后用作与设备通讯用,例如:MODBUS通讯等

DB100:之后用作调用FB块时的背景数据块

M区:也作为中间变量

DP从站故障诊断

DP从站必须做故障诊断,故障报警,用FB125即可。







上一篇:西门子6GK1 503-2CB0...
下一篇:西门子连接器 SM11 接口模块...