会将映像寄存器中未使用的输入位清零。然而,你的CPU可以连几个扩展模块,而且你并未使用这个IO功能(即未安装扩展模块),那么你可以用这些未使用的扩展输入位作为附加的内部寄存器标志位来使用。除非允许模拟量滤波,CPU在扫描周期中是不能自动更新模拟量输入值的。用户可以选择对每个模拟量通道设置数字滤波。数字滤波用于低成本的模拟量模块,这些模块不支持内部滤波。数字滤波应用于输入信号缓慢变化的场合。如果是高速信号,应该不选用数字滤波。模拟输入滤波允许有更多稳定的模拟量。模拟输入滤波器应用于输入信号随时间变化缓慢的场合。如果信号是高速的信号,那么你不应该用模拟滤波器。用模拟指令传递数字信息和报警指示的模块不能用模拟滤波器。对于热电阻,热电偶和AS接口工程师模块,模拟滤波总是失效。如果模拟量选择输入滤波器,CPU在每个扫描周期刷新模拟输入、执行滤波功能,并存储滤波值。当访问模拟量输入时,使用滤波值。如果模拟量不选择输入滤波器,当问模拟量输入时,CPU每次从物理模块读取模拟值。扫描周期中执行的任务依赖于CPU的操作模式。S7200CPU有两个操作模式:STOP模式和RUN模式。对于扫描周期,STOP模式与RUN模式的主要差别是在RUN模式下运行用户程序,而在STOP模式下不运行用户程序。S7200在一个扫描周期期间运行大多数的或所有的下列任务1)读输入S7200复制实际输入状态到程序映像输入寄存器。2)执行程序中的控制逻辑S7200执行程序的指令并且在各种不同的存储区域中储存值。3)处理任何的通信请求S7200执行通信的任何工作请求。4)运行处理器自测试诊断S7200确定固件,程序存储器和任何扩展模块正在恰当地工作。
(5)写输出程序映像输出寄存器的存储值被写入实际输出。
2STEP7MicroWIN32编程
西门子PLC具有良好的编程界面,对于S7200的编程软件STEP7MicroWIN32,各子程序间可互相调用,子程序是程序的可选部分,只有当主程序,中断程序或其它子程序调用它们时,才能够执行。主程序顺序扫描,S7200每个扫描周期估算在主程序
18
f本科毕业设计(论文)
中的代码,不论这个代码执行与否,但是,S7200只在子程序中的调用的代码时估算,并且在扫描时不把没调用的代码算在内。本程序的初始化程序和温度压力模拟量的转换
程序都是调用子程序。
图42编程软件STEP7MicroWIN32编程界面
编程还需要注意以下的问题:(1)“浪涌电流”问题一定要考虑在内。每组输出的最大电流是8A,而输出的浪涌电流是7A所以一组内r