1、CPU与用户程序的简单关系(CPU运行时)
A、CPU从输入模块读输入状态;
B、用户程序用输入状态运算控制逻辑,程序运行中,CPU更新数据;
C、CPU将输出数据写到输出模块。
CPU循环扫描程序,读写数据!
==============
2、简单了解存储区
总的来说,CPU包括处理器和存储区,CPU将输入输出状态存在特定的存储区内,程序则访问他们。每个存储区都有特定的助记符,如I、Q、M等
I为输入存储区,又叫过程映像输入表。扫描周期开始,操作系统从过程中读输入状态,录入表中,正常处理过程中,程序使用这些值;Q为输出存储区,又叫过程映像输出表,扫描周期中,程序运算出输出值,存放于表中,在扫描周期最后,操作系统从表中读出数据传送到过程输出;M为位存储区,主要用于存放中间结果,可以位、字节、字、双字等存取,每个CPU允许的大小不同。PI为I/O外部输入。该区允许直接访问现场设备,不能以位形式操作;PQ为I/O外部输出。该区允许直接访问现场设备,不能以位形式操作;定时器存储区T,时钟计时访问该区时间单元,以减时间的方式更新,定时器指令就是访问这里的时间单元;计数器区C,为计数器提供存储区;暂时局部数据区L,FB、FC或OB运行时指定,在块变量申明的TEMP数,部分决定其大小,用做中间缓冲。L堆栈也留有为传递某些类型参数和存放梯形图网中间结果用的空间,块结束时重新分配;数据块DB,可自定义的数据存取区!