西门子PLC模块武汉授权代理商SIEMENS原装 西门子PLC武汉授权代理商,武汉西门子PLC代理,西门子PLC代理
西门子PLC用户程序结构的生成与使用
(1)结构的生成
可以在数据块中或逻辑块的变量声明表中定义结构,下面介绍在数据块中定义的方法。在图4-7的数据块DB4中,定义了一个数组和一个结构。名为STACK的结构由3个不同数据类型的变量组成。
选中图4-7“ARRAY”下面的“INT”,按回车键,在该单元的下面生成一个空白行。在“名称”列输入结构的名称“STACK”,用鼠标右键点击空白行的“类型”列单元,执行弹出的快捷菜单中的“复杂类型”→“STRUCT”(也可以直接输入STRUCT),连续按回车键后,在该行的下面出现新的行,新的行下面一行增加的“END_STRUCT”(结束结构)是自动生成的,表示该结构的结束。在新的行输入结构的第一个元素“AMOUNT”和它的数据类型。如果没有输入该元素的初值,将会自动生成默认的初值0。用同样的方法生成结构的其他元素。选中结构的“END_STRUCT”单元后按回车键,在下面出现的新的行中定义一个名为Fault、长度为20个字符的字符串。
1.硬件组态
用新建项目向导生成一个名为“OB20例程”的项目(见随书光盘中的同名例程),CPU模块的型号为CPU315-2DP。打开硬件组态工具HWConfig,将硬件目录中名为“DI4xNAMUR,Ex”的4点DI模块插入4号槽,自动分配的DI模块的字节地址为0。双击该模块,打开它的属性对话框(见图4-47)。用复选框启用硬件中断,设置I0.0产生上升沿中断。在5号槽插入一块16点DO模块。
西门子PLC模块武汉授权代理商SIEMENS原装 西门子PLC武汉授权代理商,武汉西门子PLC代理,西门子PLC代理
c.模拟量输入地址的分配。CPU224模块无集成模拟量输入点,不占用模拟量输入地址。从CPU模块向右,PLC安装的第一个只有模拟量输入的扩展模块为4/1点模拟量输入/输出混合模块,以字为单位,4点模拟量需要占用8个字节,地址从AIWO开始进行分配,依次为AIWO、AIW2、AIW4、AIW6。
PLC安装的第2个具有模拟量输入的扩展模块仍然为4/1点模拟量输入/输出混合模块,同样占用8个字节,地址从AIW8开始连续分配,依次为AIW8、AIW10、AIW12、AIW14。
d.模拟量输出地址的分配。CPU224模块无集成模拟量输出点,不占用模拟量输出地址。从CPU模块向右,PLC安装的第一个具有模拟量输出的扩展模块为4/1点模拟量输入/输出混合模块,以字为单位,1点模拟量需要占用2个字节,但由于模拟量地址分配的*小单位是2个字,模块实际需要占用2个字(4个字节)。模拟量输出地址AQW0具有物理输出,AQW2被占用,不可以分配给后续模块,也不可再作其他用途。
PLC安装的第2个具有模拟量输出的扩展模块仍然为4/1点模拟量输入/输出混合模块,模块同样实际需要占用2个字(4个字节),地址从AQW4开始分配,AQW4具有物理输出,AQW6被占用,不可以分配给后续模块,也不可再作其他用途。
2.程序设计
在10.0的上升沿触发硬件中断,CPU调用OB40,在OB40中调用SFC32“SRT_DINT”启动延时中断(见图4-51),延时时间为10s。从LD12开始的8B临时局部变量是调用OB40的日期时间值,用MOVE指令将其中的后4个字节LD16保存到MD20。
图4-7的STACK所在行的地址列中的12.0表示结构在数据块中的起始地址为DBB12。结构各元素的地址列中的“2.0”等表示结构元素在结构中的相对起始地址,“=8.0”表示该结构一共占用8B。*后一行地址列中的“=42.0”表示DB4中的数组、结构和字符串一共占用42B。可以为结构中各个元素设置初始值和加上注释。在图4-7中输入实数的初始值102.4后,被自动转换为1.024000e002(1.024×10²)。
如果PLC与STEP7中的程序和组态数据是一致的,在线窗口显示的是PLC与STEP7中的数据的组合。例如在线打开一个S7块,将显示来自CPU的块的指令代码部分,以及来自编程计算机数据库的注释和符号。
用CPU的模式选择开关不能删除下载到MMC的系统数据和程序。为了完成上述操作,建立好PLC与计算机之间的通信连接,点击SIMATIC管理器工具栏上的在线按钮照,打开在线视图,选中块文件夹中需要删除的块,按计算机的(Delete)键删除它们。
(2)通过“可访问的节点”窗口建立在线连接
点击SIMATIC管理器工具栏上的置按钮,打开“可访问的节点”窗口,用“可访问的节点”对象显示网络中所有可访问的可编程模块。如果编程设备中没有关于PLC的项目数据,可以选择这种方式。那些不能用STEP7编程的站(例如编程设备或操作面板)也能显示出来。
用鼠标点击结构的第一行或*后一行(即有关键字STRUCT或END_STRUCT的行)的地址列中的单元,将选中整个结构,结构各行的背景变为黑色,字变为白色(称为反色)。若要选中结构中的某一参数,用鼠标点击该行的地址单元,仅该行反色。
(2)访问结构中的元素
可以用结构中的元素的**地址或符号地址来访问结构中的元素。访问结构中的数据时,需要指出结构所在的数据块的名称、结构的名称,以及结构元素的名称,数据块TANK内结构STACK的元素AMOUNT应表示为“TANK”.STACK.AMOUNT。因为AMOUNT从数据块TANK(DB4)的第12号字节开始存放,它的**地址为DB4.DBW12。
西门子PLC模块武汉授权代理商SIEMENS原装 西门子PLC武汉授权代理商,武汉西门子PLC代理,西门子PLC代理