盘锦西门子一级代理商 盘锦西门子一级代理商
2)数据对象 数据对象包括定时器、计数器、高速计数器、累加器、模拟量输入/输出。
定时器类似于继电器电路中的时间继电器,但它的精度更高,定时精度分为lms,10ms和100ms三种,根据精度需要由编程者选用。定时器的数量根据CPU型号不同。
计数器的计数脉冲由外部输入,计数脉冲的有效沿是输入脉冲的上升沿或下降沿,计数的方式有累加1和累减1两种方式。计数器的个数同各CPU的定时器个数。
高速计数器与一般计数器不同之处在于,计数脉冲频率更高可达2kHz/7kHz,计数容量大,一般计数器为16位,而高速计数器为32位,一般计数器可读可写,而高速计数器一般只能作读操作。
在S7-200CPU中有4个32位累加器,即AC0~AC3,用它可把参数传给子程序或任何带参数的指令和指令块。PLC在响应外部或内部的中断请求而调用中断服务程序时,累加器中的数据是不会丢失的,即PLC会将其中的内容压入堆栈。用户在中断服务程序中仍可使用这些累加器,待中断程序执行完返回时,将自动从堆栈中弹出原先的内容,以恢复中断前累加器的内容。但应注意,不能利用累加器作主程序和中断服务子程序之间的参数传递。
模拟量输入/输出可实现模拟量的A/D和D/A转换,而PLC所处理的是其中的数字量。
3.参数空间
用于存放有关PLC组态参数的区域,如保护口令、PLC站地址、停电记忆保持区、软件滤波、强制操作的设定信息等,存贮器为EEPROM。
西门子PLC S7-200的寻址方式
S7-200编程语言的基本单位是语句,而语句的构成是指令,每条指令有两部分:一部分是操作码,另一部分是操作数。操作码是指出这条指令的功能是什么,操作数则指明了操作码所需要的数据所在。所谓寻址,就是寻找操作数的过程。S7-200CPU的寻址分三种:立即寻址、直接寻址、间接寻址。
1.立即寻址
在一条指令中,如果操作码后面的操作数就是操作码所需要的具体数据,这种指令的寻址方式就叫立即寻址。
如:在传送指令中:MOV INOUT——操作码“MOV”指出该指令的功能把IN中的数据传送到OUT中,其中IN——源操作数,OUT——目标操作数。
若该指令为:MOVD 2505VD500
功能:将十进制数2505传送到VD500中,这里2505就是源操作数。因这个操作数的数值已经在指令中了,不用再去寻找,这个操作数即立即数。这个寻址方式就是立即寻址方式。而目标操作数的数值在指令中并未给出,只给出了要传送到的地址VD500,这个操作数的寻址方式就是直接寻址。
高速计数器 (HSC) 功能提供了发生在高于 PLC 扫描周期速率的计数脉冲。还可以组态 HSC以测量或设置脉冲发生的频率和周期,如运动控制可以通过 HSC 读取电机编码器信号。要使用HSC 功能,必须使用“设备组态”(Device Configuration) 画面中的 CPU“属性”(Properties)选项卡启用并组态 HSC。在下载硬件组态后,HSC可以计数脉冲或测量频率而不需要任何调用指令。当 HSC 处于“计数”(Count) 或“周期”(Period)模式,计数值在每个扫描周期的过程映像(I 存储器)中被自动捕获并更新。如果 HSC 处于频率模式,过程映像值为频率(Hz)。除计数和测量外,HSC还可以生成硬件中断事件,进行取决于物理输入点的状态的操作,并根据的计数器事件生成一个输出脉冲(仅 V4.2 或以上版本的CPU)。工艺指令 CTRL_HSC_EXT 允许用户程序以编程的方式控制 HSC。CTRL_HSC_EXT 更新 HSC参数并在执行后返回近更新值。当 HSC 处于“计数”(DB)、“周期”(DB)、“频率”(DB) 模式时,可以使用CTRL_HSC_EXT 指令。