电动机功率 | 5kW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 7kg |
全新的西门子S7-1500PLC 带来了标准型,紧凑型,分布式以及开放式不同类型的 CPU 模块。凭借快速的响应时间、集成的 CPU 显示面板以及相应的调试和诊断机制,SIMATIC S7-1500 的 CPU *地提升了生产效率,降低了生产成本。
![]() |
参考价 | ¥544 |
订货量 | 1 |
更新时间:2019-06-24 11:05:35浏览次数:736
联系我们时请说明是化工仪器网上看到的信息,谢谢!
山东西门子PLC模块代理
西门子S7-300/400的编程语言数据类型复合数据类型
复合数据类型是通过基本数据类型组合成的。复合数据类型的定义超过32位或是由其他数据类型组成的数据。复合数据类型要预先定义,其变量只能在全局数据块中声明,可以作为参数或逻辑块的局部变量。
①数组( ARRAY)。将一组同类型的数据组合在一起,形成一个单元。
②结构( STRUCT)。将一组不同类型的数据组合在一起,形成一个单元。
③字符串( STRING)。包含了多254个字符(CHAR)的一维数组。
④时间和日期( DATE_AND_TIME)。用于存储年、月、日、小时、分钟、秒、毫秒和星期,占用8个字节,用BCD格式保存,星期天的代码为1,星期一到星期六的代码为2~7。
⑤用户定义的数据类型UDT( User-Defind Data Types)。由用户将基本数据类型和复合数据类型组合在一起,形成新的数据类型。
可以在数据块DB和变量声明表中定义复合数据类型。
在S7-300/400系列的PLC中,可以用二进制数、十六进制数和BCD码来表示数。
(1)二进制数,
二进制数只有0和1两个符号,按照逢二进一的规则运算。0和1用来表示开关量(或称数字量)的两种不同状态,如触点的断开和接通,线圈的得电和失电等。
假如二进制数的某位为1,表示梯形图中对应的位编程元件(例如,位存储器M或输出过程映像Q)的线圈“得电”,其常开触点接通,常闭触点断开,称该编程元件处于1状态或ON(接通);如果该位为0,对应编程元件的线圈或触点的状态与上述相反,称该编程元件处于0状态或OFF(断开)。在编程手册和编程软件中,位编程元件的1状态和0状态通常用TRUE和FALSE来表示。
二进制常数用2#放在前面表示,如2#1111_0110_1001_0001是16位的二进制常数。
(2)十六进制数
十六进制数的每一位都有16种可能出现的数字,分别是0~9和A~F(对应于十进制数的10~15),按照逢十六进一的规则运算,每个数字占二进制数的4位。
十六进制常数表示法:
①B#16#、W#16#、DW#16#分别用来表示十六进制(16#)字节(B#)、字(W#)和双字(DW#)常数。
②用字符H表示十六进制常数,如W#16#3B可以表示为3BH。
(3) BCD码
BCD码就是用二进制数表示十进制数,每一位十进制数用4位二进制数来表示。BCD码实际上是十六进制数,用4位二进制数表示出16种组合,而BCD码只用其*个组合来表示0~9,其余6种组合( 1010~1111)没有使用。例如,十进制数298对应的BCD码的2进制表示为2#0000 0010 1001 1000,也可以表示为W#16#298。
控制一个任务或过程,是通过在运行( RUN)方式下,使主机循环扫描并连续执行用户程序来实现的,用户程序决定了一个控制系统的功能。程序的编制可以使用编程软件在计算机或其他编程设备中进行(如图形输入设备/编程器等)。
广义上的PLC程序由三部分构成:用户程序、数据块和参数块。
(1)用户程序
用户程序是必选项。用户程序在存储器空间中也称为组织块( OB),它处于高层次,可以管理其他块,可采用各种语言(如STL、LAD或FBD等)来编制。不同机型的CPU,其程序空间容量也不同。用户程序的结构比较简单,一个完整的用户控制程序应当包含一个主程序(OB1)、若干个子程序和若干个中断程序三大部分。不同的编程设备,对各程序块的安排方法也不同。其程序结构如图3 -3所示。
图3-3 PLC程序结构
①主程序(0Bl):是用户程序的主体。CPU在每个扫描周期都要执行一次主程序指令。
②子程序:是程序的可选部分,只有当主程序调用时,才能够执行。合理使用子程序,可以优化程序结构,减少扫描时间。
③中断程序:是程序的可选部分,只有当中断事件发生时,才能够执行。中断程序可在扫描周期的任意点执行。
(2)数据块
数据块(DB)为可选部分,它主要存放控制程序运行所需要的数据,在数据块中允许的数据类型为:①布尔型、表示编程元件的状态;②二进制、十进制或十六进制数;③字母、数字和字符型。
(3)参数块
参数块也是可选部分,它存放的是CPU的组态数据,如果在编程软件和其他编程工具上未进行CPU的组态,则系统以默认值进行自动配置。
组态( ConFIGU RING)的含义:ConFIGURING -般被翻译为组态。在自动化领域中有一个趋势就是系统的模块化,即由带有智能功能技术模块组成的自动化系统,对这些模块预先的初始化、编程就是组态。
功能块图( FBD)使用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些复杂的功能用指令框表示,功能框图类似于与门、或门的方框,来表示逻辑关系。一般用一个指令框表示一种功能,框图内的符号表达了该框图的运算功能,框的左侧为逻辑运算的输入变量,右侧为输出变量,框左侧的小圆圈表示对输入变量取反(“非”运算),框右侧的小圆圈表示对运算结果再进行“非”运算。方框被“导线”连接在一起,信号自左向右流动。FBD比较适合于有数字电路基础的编程人员使用。与图3 -1梯形图相对应的功能块图如图3-2所示。
图3 -2功能块图程序示例
利用功能块图( FBD)可以查看到像普通逻辑门图形的逻辑盒指令。它没有梯形图编程器中的触点和线圈,但有与之等价的指令,这些指令是作为盒指令出现的,程序逻辑是由这些盒指令之间的连接决定的。也就是说,一个指令(如AND盒)的输出可以用来允许启动另一条指令(如定时器),这样可以建立所需要的控制逻辑。这样的连接思想可以解决范围广泛的逻辑问题。功能块图( FBD)编程语言有利于程序流的跟踪,但在目前使用较少。
山东西门子PLC模块代理