定西西门子PLC代理商
CPU 装配有:
? 功能强大的处理器:
CPU 处理每条二进制指令时间小于 0.08 微秒。
? 2.8 MB RAM(其中,程序和数据各使用 1.4 MB);
用于执行用户程序的快速 RAM。
? 灵活扩展:
zui多 262144 点数字量和 16384 点模拟量输入/输出。
? MPI 多点接口:
通过 MPI,可简便地将zui多 32 个站连成网络,数据传输速率
高达 12 Mbit/s。CPU 可与通讯总线(C 总线)和 MPI 的站之
间建立zui多 44 个连接。
? 模式选择开关:
设计为钥匙开关。 通过转动模式选择开关而限制用户数据的
访问权。
? 诊断缓冲区:
zui近的 120 个故障和中断事件可存储在环形缓冲区中以便进
行诊断,可设置条目的数量。
? 实时时钟:
日期和时间附加在 CPU 的诊断消息后面
? 存储卡:
用于扩展内置的装载存储器。 存储在装载存储器中的信息包
括 S7-400 参数数据以及程序,因此需要 2 倍的存储空间。其
结果是:
? 内置的装载存储器不能满足大程序量的要求,因此需要存储
卡。提供 RAM 和 FEPROM 卡(FEPROM 用于保持性存储)
? PROFIBUS DP 接口:
通过 PROFIBUS DP 主站接口,可以实现分布式自动化组态,
从而提高了速度,便于使用 。对用户来说,分布式I/O 单元可
作为一个集中式单元来处理(相同的组态、编址和编程)。
组合式设计:SIMATIC S5 和 SIMATIC S7 可以作为 PROFIBUS
主站符合 EN 50 170 规范。
分布式故障安全 I/O 模块既可以通过内置的 PROFIBUS DP 接
口进行连接,也可以通过通讯模板(CP443-5 Ext.和 CP443-1
Adv.)进行连接 采用 PROFIsafe 规范,通过 PROFIBUS DP 进行
安全通讯。
计算CS校验码,如何才能实现多个寄存器的累加?总不能用加指令逐个加,有没有便捷的方法?
解答:
如果多个寄存器的地址是连续的,可用指针指令进行累加。
如:连续20个字存储器:VW100、VW102....VW138, 其累加之和送入MD0双子存储器的程序:
左移和右移指令的功能是将输人数据IN左移或右移N位,其结果送到OUT中。
使用移位指令时应注意以下问题。
1)左移和右移指令中,字节操作是无符号的;对于字和双字操作,当使用有符号数据类型时,符号位也将被移动。
2)在移位时,存放被移位数据的编程元件的移出端与特殊继电器人SM1.1相连,移出位送入SM1.1,另一端补0。
3)移位次数N为字节型数据.它与移位数据的长度有关。如果N小于实际的数据长度,则执行N次移位;如果N大于数据长度,则执行移位的次数等于实际数据长度的位数。
4)左、右移位指令对特殊继电器的影响是,结果为零时置位SM1.0、结果溢出时置位SM1.1。
5)运行时出现不正常状态量位SM4.3.ENO=0。
移位指令包括字节、字、双字移位指令,其指令格式类似。这里仅介绍字节移位指令。字节移位指令包括字节左移指令SLB和字节右移指令SPB.指令格式如图5-32所示,其中N≤8。
图5-32 字节移位指令的指令格式
当EN有效时,字节移位指令将字节型数据IN左移或右移N位后,送到OUT中。在语句表中,OUT和IN为同一存储单元。
对于字移位指令、双字移位指令,只是把字节移位指令中表示数据类型的“B”改为“W”或“DW (D)”,N值取相应数据类型的长度即可。
【例5-15】 利用移位指令将ACO字数据的高8位右移到低8位,输出给QB0.程序如图5-33所示。
图5-33 逻辑运算指令应用示例