西门子中国一级代理商6
西门子中国一级代理商
西门子PLC共享数据块与数据内容
1. 数据块的分类
数据块(DB)用来分类储存设备或生产线中变量的值,数据块也是用来实现各逻辑块之间的数据交换、数据传递和共享数据的重要途径。数据块丰富的数据结构便于提高程序的执行效率和进行数据管理。与逻辑块不同,数据块只有变量声明部分,没有程序指令部分。
数据块分为共享数据块(DB)和背景数据块(DI)。在共享数据块和符号表中声明的变量都是全局变量。用户程序中所有的逻辑块(FB、FC、SFB、SFC和OB)都可以使用共享数据块和符号表中的数据。
2. 生成共享数据块
在符号表中,共享数据块的数据类型是它本身,背景数据块的数据类型是对应的功能块。
用鼠标右键点击SIMATIC管理器左边窗口中的“块”,在弹出的菜单中执行“插入新对象”→“数据块”命令,生成新的数据块,默认的类型为共享数据块。
3. 基本数据类型
基本数据类型包括位(BOOL)、字节(BYTE)、字(WORD)、双字(DWORD)、整数(INT)、双整数(DINT)和浮点数(FLOAT,或称实数REAL)等(见3.2.2节)。
4. 复杂数据类型
复杂数据类型包括日期和时间(DATE_AND_TIME)、字符串(String)、数组(Array)、结构(Struct)和用户定义的数据类型(UDT)。
(1)日期和时间
日期和时间(DATE_AND_TIME,缩写为DT)占用8个字节的BCD码。第1~6个字节分别存储年的低两位、月、日、时、分和秒,毫秒存储在整个第7个字节和第8个字节的高4位,星期存放在第8个字节的低4位。星期日的代码为1,星期一~星期六的代码为2~7。例如2010年7月27日12点30分25.123秒可以表示为DT#10-07-27-12∶30∶25.123,可以省略毫秒部分。
通过调用程序编辑器的文件夹“\Libraries\ Standard Library\IEC Function Block”中的IEC功能(见附表B-4),可以实现DATE_AND_TIME数据类型与基本数据类型之间的相互转换、日期时间的比较和加、减,具体的使用方法见在线帮助。
调用SFCO" SET_CLK",可以设置和启动CPU时钟的时间和日期。调用SFC1"的READ_CLK",可以读取CPU系统时钟当前的日期和时间。
(2)字符串
字符串(String)是字符(Char)组成的一维数组,每个字节存放1个字符。第1个字节是字符串的*大字符长度,第2个字节是字符串当前有效字符的个数,字符从第3个字节开始存放,一个字符串*多有254个字符。字符串的默认长度为254B,在DB4中定义字符串Fault的长度为20个字符(见图4-7),它只占用从DB4.DBB20开始的22B,其初值只有4个字符'Over’。String变量中未使用的字节地址被初始化为B#16#00。
将DB4下载到仿真PLC,用变量表监控DB4.DBB20和DB4.DBB21,它们的值分别为20(字符串Fault的长度为20)和4(当前有4个字符)。还可以看到从DB4.DBB22开始的4个字节中字符‘Over’的ASCII码。可以用语句表中的基本指令访问字符串中的字符,例如用指令“L DB4.Fault 【3】”来访问字符串Fault的第3个字符。
可以用标准库的IEC库中的21个功能来处理字符串变量(见附表B-4),包括字符串与其他数据类型的转换、字符串的比较和字符串的编辑,具体的使用方法见在线帮助。
(3)数组
数组(ARRAY)是同一类型的数据组合而成的一个单元,数组的维数*多为6维。图4-6给出了一个二维数组ARRAY 【1.2,1..3】 的内部结构,它共有6个字节元素,图中的每一小格为二进制的1位,每个元素占一行(一个字节)。ARRAY后面的方括号中的数字用来定义每一维的起始元素和结束元素在该维中的编号,可以取-32768~32767之间的整数。各维之间的数字用逗号隔开,每一维开始和结束的编号用两个小数点隔开。如果某一维有n个元素,该维的起始元素和结束元素的编号可以采用1和n,例如AR-RAY [1..100]。
(4)结构
结构(STRUCT)可以是不同类型的数据的组合。可以用基本数据类型、复杂数据类型(包括数组和结构)和用户定义数据类型(UDT)作为结构中的元素,例如一个结构可以由数组和结构组成,结构可以嵌套8层。用户可以把过程控制中有关的数据统一组织在一个结构中,作为一个数据单元来使用,而不是使用大量的单个的元素,为统一处理不同类型的数据或参数提供了方便。
(5)用户定义数据类型
用户定义数据类型(User-Defined Data Types)简称为UDT,是一种特殊的数据结构,用户只需要对它定义一次,定义好以后可以在用户程序中作为数据类型使用。可以用它来产生大量的具有相同数据结构的数据块,用这些数据块来输入用于不同目的的实际数据。例如生成用于颜料混合配方的UDT后,可以用它生成用于不同颜色配方的数据组合。用户定义数据类型由基本数据类型和(或)复杂数据类型组成。定义好以后可以在符号表中为它指定一个符号名,使用UDT可以节约录人数据的时间。
销售地区:
北京,重庆,天津,上海,河北,石家,唐山,秦皇,邯郸,邢台,保定,张家口,承德西,沧州,廊坊,衡水,山西,太原,大同,阳泉,长治,晋城,朔州,晋中,运城,忻州,临汾,吕梁,内蒙古,呼和浩特,辽宁西,沈阳
大连,鞍山,抚顺,本溪,丹东,锦州,营口,阜新,辽阳,盘锦,铁岭,朝阳,葫芦岛,吉林,长春,吉林,四平,辽源,通化,白山,松原,白城,黑龙江,哈尔滨,齐齐哈尔,鸡西,鹤岗,双鸭山,大庆,伊春,佳木斯,七台河,牡丹江,黑河,绥化,江苏,南京,无锡,徐州,常州,苏州,南通,连云港,淮安,盐城,扬州,镇江,泰州,宿迁,浙江,杭州,宁波,温州,嘉兴,湖州,绍兴,金华,衢州,舟山,台州,丽水,安徽,合肥,芜湖,蚌埠,淮南,马鞍山,淮北,铜陵,安庆,黄山,滁州,阜阳,宿州,巢湖,六安,亳州,池州,宣城,福建,福州,厦门,莆田,三明,泉州,漳州,南平,龙岩,宁德,江西,南昌,景德镇,萍乡,九江,新余,鹰潭,赣州,吉安
宜春,抚州,上饶,山东,济南,青岛,淄博,枣庄,东营,烟台,潍坊,威海,济宁,泰安,日照,莱芜,临沂,德州,聊城,滨州,菏泽,河南,郑州,开封,洛阳,平顶山,焦作,鹤壁,新乡,安阳,濮阳,许昌,漯河,三门峡,南阳,商丘,信阳,周口,驻马店,湖北,武汉,黄石,襄阳,十堰,荆州,宜昌,荆门,鄂州,孝感,黄冈,咸宁,随州,恩施州,湖南,长沙,株洲,湘潭,衡阳,邵阳,岳阳,常德,张家界,益阳,郴州,永州,怀化,娄底,湘西,广东,广州,深圳,珠海,汕头,韶关,佛山,江门,湛江,茂名,肇庆,惠州,梅州,汕尾,河源,阳江,清远,东莞,中山,潮州,揭阳,云浮,广西,南宁,柳州,桂林,梧州,北海,钦州,贵港,玉林,百色,贺州,河池,来宾,崇左,海南,海口,四川,成都,自贡,攀枝花,泸州,德阳,绵阳,广元,遂宁,内江,乐山,南充,宜宾,广安,达州,眉山,雅安,巴中,贵州,贵阳,六盘水,遵义,安顺,铜仁,毕节,黔西南州,黔东南州,黔南州,云南,昆明,曲靖,玉溪,保山,昭通,丽江,普洱,临沧,西藏,拉萨,陕西,西安,铜川,宝鸡,咸阳,渭南,延安,汉中,榆林,安康,商洛,甘肃,兰州,嘉峪关,金昌,白银,天水,武威,张掖,平凉,酒泉
庆阳,定西,陇南,临夏,甘南,青海,西宁,海东 ,宁夏,银川,新疆,乌鲁木齐。
常用PLC自动化编程语言
PLC的用户程序是设计人员根据控制系统的控制要求,通过PLC编程语言的编制设计完成的。国际电工委员会制定的标准IEC61131-3规范了PLC的五种编程语言梯形图(LD)、语句表(Ⅱ)、功能块图(FBD)、顺序功能图(SFC)、结构化文本(ST)。
梯形图编程语言是在电气控制系统中常用的接触器、继电器控制原理图的基础上发展演变而来的,由于它与电气操作控制电路图十分相似,具有直观性和对应性,易学易懂易掌握,早期为广大电气工程师所熟悉和喜爱,是PLC发展初期的主要编程语言,至今仍然广泛使用。
语句表编程语言是一种用与汇编语言类似的助记符号进行编程的编程语言,由操作码和操作数组成,它用一系列操作指令组成的助记符号来描述控制系统的控制顺序和逻辑关系,具有容易记忆、便于掌握和操作的特点,适合在无计算机的场合下采用手持式编程器对用户程序进行编制。通常情况下,语句表编程语言与梯形图编程语言一一对应,在PLC编程软件下可以相互转换。
功能块图编程语言以功能块为单位,用图形的形式表达功能,是近年来多用于DCS等控制系统组态的编程语言。由于它采用图形化方式表示功能块之间的连接关系,分析理解控制方案简单容易,具有直观清晰、易于操作和更改等特点,对规模大、控制逻辑关系复杂的控制系统,由于功能块图能够清楚表达功能关系,使编程调试时间大大减少,而且具有数字逻辑电路知识的设计人员很容易掌握这种编程语言,因而受到过程控制工程界的重视,成为PLC一种重要的编程语言。
结构化文本编程语言是用结构化的描述文本来描述程序的一种编程语言,它采用**语言编制应用程序,特别适用于对复杂控制系统的描述,主要用于采用其他编程语言较难实现的用户程序编制。在大中型PLC控制系统中,常采用这种结构化文本编程语言来描述控制系统中各个变量的关系,但直观性和操作性较差,需要有一定的计算机**语言的知识和编程技巧,对编程人员的技能要求较高。大多数PLC采用的结构化文本编程语言与BASIC语言、Pascal语言或C语言等**语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。
顺序功能图编程语言是近20年多来才开发的编程语言,是为了满足顺序逻辑控制而设计的,编程时它将顺序流程动作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,即采用步描述控制系统的各个操作状态,一步一步地按照顺序进行控制动作。每个活动步对应于一个控制功能任务,每执行一步,相连接的命令或动作被执行。这种编程语言以功能为主线,按照功能流程的顺序分配,条理清楚,便于对用户程序理解,避免了用梯形图语言对顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷,对于复杂控制系统的结构有清晰的描述,易于阅读及维护,可大大减轻编程的工作量,用户程序执行时间短,适用于系统的规模较大、程序关系较复杂的场合,受到用户的欢迎。
当今的PLC普遍还具有与个人计算机相容的**语言,例如C语言、BASIC语言、C 语言等。各个品牌的PLC有各自的软件编程工具,例如贝加莱公司的Automation Studio,罗克韦尔公司的Rslogix等。
联系方式
- 地址:上海松江 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 邮编:201600
- 联系电话:未提供
- 经理:吴悦
- 手机:19514718569
- QQ:2810544350
- Email:2810544350@qq.com