东营西门子PLC模块经销总代理商东营西门子PLC代理,东营西门子S7-1500代理,西门子PLC代理
FC功能块如何使用
如果逻辑块执行完后不需要保存它内部的数据,可以用功能FC来编程。与功能块FB 相比较,FC不需要配套的背景数据块。
1. 生成功能
用鼠标右键点击SIMATIC管理器左边窗口中的“块”,执行出现的快捷菜单中的“插入新对象”→“功能”,生成一个新的功能。在出现的功能属性对话框中,采用系统自动生成的功能的名称FC1,设置梯形图(LAD)为功能默认的编程语言。
FC功能块如何使用
1. 生成功能
2. 功能的局部变量
双击SIMATIC管理器中FC1的图标,打开程序编辑器(见图4-16)。
与功能块的变量声明表(见图4-13)相比,功能没有静态变量(STAT),退出FC后不能保存它的临时局部变量。功能多了一个返回值RET_VAL,它实际上是一个输出参数。返回值的设置与IEC6113-3标准有关,该标准的功能没有输出参数,只有一个返回值。
2. 功能的局部变量
双击SIMATIC管理器中FC1的图标,打开程序编辑器(见图4-16)。
S7-200转换指令中的 SEG、DECO、ENCO为译码、编码指令,程序格式类似。
s7-200转换指令中的SEG指令
SEG是用于7段数码管显示的译码指令,通过本指令,可以将输入IN确定的低字节时六进制数0~F转换为连接于OB0的7段数码管显示0~F。
DECO为二进制译码指令,通过本指令,可以将输入IN确定的输入低字节十六进制数0~F转换为输出字OUT的对应输出位。如当输入IN定义为MB20,输出定义为QW0时,若输入 MB20=“00”,对应输出 Q0.0=“1”;其余输出 Q0.1~Q1.7为“0”;若输入MB20=“0E”,对应于输出Q1.6=“1”,其余输出Q0.1~Q1.5、Q1.7为“0”。
ENCO为二进制编码指令,本指令的动作与DECO正好相反,它可以将输入IN确定的二进制位状态,转换为输出OUT低字节十六进制数0~F输出。如当输入定义为IW0、输出为MBO时,若输入IWO=“00000000000000000000,对应输出MB0=02;IWO=“1000 0000 0000 0000",对应输出 MB0=0F等。
使用口令可以保护CPU的用户程序和数据,未经授权不能改变它们(即有写保护),还可以用“读保护”来保护用户程序的编程专利,对在线功能的保护可以防止可能对控制过程的人为干扰。保护级别和口令可以在CPU 属性对话框的“保护”选项卡中设置,需要将它们下载到CPU模块。
设置了口令后,执行在线功能时,将会显示出“输入口令”对话框。若输入的口令正确,就可以访问该模块。此时可以与被保护的模块建立在线连接,并执行属于指定的保护级别的在线功能。执行 SIMATIC管理器的菜单命令“PLC”→“访问权限”→“设置”,在出现的“输入口令”对话框中输入口令,以后进行在线访问操作时,将不再询问。输入的口令将一直有效,直到SIMATIC管理器被关闭,可执行菜单“PLC”→“访问权限”中的命令来取消口令。