济南西门子PLC模块经销总代理商济南西门子PLC代理,济南西门子S7-1500代理,西门子PLC代理
如果功能或功能块的内部不使用全局变量,只使用局部变量,不需要做任何修改,就可以将块移植到其他项目。如果块的内部使用了全局变量,在移植时需要重新统一分配它们内部使用的全局变量的地址,以保证不会出现地址冲突。当程序很复杂,子程序和中断程序很多时,这种重新分配全局变量地址的工作量非常大,也很容易出错。如果逻辑块有执行完后需要保存的数据,显然应使用功能块,而不是功能
执行PLCSIM的菜单命令“Execute”→“TriggerErrorOB”→“Hardware Interrupt (OB40-OB47)…”(见图4-49),在“Hardware Interrupt OB(40-47)”对话框中,输入DI模块的起始字节地址0和模块内的位地址0。单击“Apply”按钮,I0.0产生硬件中断,CPU调用OB40,M9.2变为1状态,表示正在执行SFC32启动的时间延时。
在SIMATIC管理器中生成变量表(见图4-54),单击工具栏上的剑按钮,启动监控功能。MD20是在OB40中读取的BCD格式的时间值(25分9秒643毫秒),*后1位为星期的代码,5表示星期4。
10s的延时时间到时,CPU调用OB20,M9.2变为0状态,表示延时结束。OB20中的程序将Q4.0置位为1状态(见图4-52),并且用MOVE指令立即写入D0模块。可以用10.2复位Q4.0(见图4-53)。在OB20中保存在MD24的实时时间值为25分19秒643毫秒,与OB40中保存在MD20的时间值相减,可知定时精度是相当高的。
在时过程中用仿真软件将I0.1 置位为1,M9.2变为0状态,表示0B20的延时被取消,定时时间到不会调用0B20。
2)功能块的输出参数不仅与来自外部的输入参数有关,还与用静态变量保存的内部状态数据有关。功能因为没有静态变量,相同的输入参数产生的执行结果是相同的。
3)功能块有背景数据块,功能没有背景数据块。只能在功能内部访问功能的局部变量,其他逻辑块和人机界面可以访问背景数据块中的变量。
为了限制对CPU的访问,应选中写保护或读/写保护,并输入密码和输入确认的密码。使用通信指令的PLC之间的通信和HMI的功能不受CPU的保护级别的限制。e.设置循环时间和通信负载。循环时间是操作系统刷新过程映像和执行程序循环OB 的时间,包括所有中断此循环的程序的执行时间。每次循环的时间并不相等。
(2)计算机与可编程序控制器在线连接的建立
在STEP7-Miero/WIN 32的浏览条中单击“通信"图标,或从菜单中选挥“检视一通信”选项,将出现通信连接对话框,显示尚未建立通信连接。双击对话框中的刷新图标,编程软件检查可能与计算机连接的所有S7-200 CPU模块(站),在对话框中显示已建立超连接的每个站的CPU图标、CPU型号和站地址。
(3)可编程序控制器通信参数的修改
计算机与可编程序控制器建立起在线连接后,就可以核实或修改后者的通信参数。
在STEP 7-Micn/WIN 32的浏览条中单击"系统块"图标,或从主菜单中选择“检视 系统块"选项,将出现系统块对话框。单击对话框中的“通信口"标签,可设置可编程序控制器通信接口的参数,默认的站地址为2,波特率为9 600bpe设置好参数后,单击“确认"按钮退出系统块。设置好后需将系统块下载到可编程序控制器,设置的参数才会起作用。
CPU 损供两个参数来监视循环时间:*大扫描循环时间和固定的*小扫描循环时间。启动阶段结束后,开始扫描循环监视。在组态CPU的属性时选中左边窗口的“循环时间”(见图2-137),可以组态这两个参数。
如果循环时间超过*大循环时间,CPU将调用OB80。如果没有下载OB80,将忽略第一次超过循环时间的事件。
如果循环时间超过*大循环时间的两倍,并且没有执行RE_TRIGR指令来复位监控定时器,不管是否有OB80,CPU将立即进入STOP模式。