数据类型和进制转换、CPU的系统和时钟存储器、沿指令
数据类型和进制转换
必须掌握的进制转换技能
控制 通信
四种进制:二进制、十进制、十六进制、八进制
具体转换过程略
常用数据类型分类
概念:
数据类型用于指定数据元素的大小和格式,以及如何解释数据,用来描述数据的长度,(即二进制的位数)和属性。用户程序中的所有数据必须通过数据类型来识别,只有相同数据类型的变量才能进行计算。在定义变量时需要设置变量的数据类型,在使用指令、函数、函数块时,需要按照操作数要求的数据类型使用合适的变量。
S7-1200数据存储区和寻址方式
bool
byte(8位)
word(16位)
Dword(32位)
有符号:sint、int、Dint
无符号:usint、uint、uDint
Real、LReal
I
Q
M
L:(临时、局部)
DB
IB0:代表输入、字节、起始点,代表I0.0~I0.7(从左向右)。
QB0代表Q0.0~Q0.7。
CPU的系统和时钟存储器、沿指令
如何利用系统存储器初始化程序
①激活“启用系统存储器字节”;
②系统存储器字节地址:如果是1,表示,MB1,可以自己修改
③首次循环M1.0:相当于SMART里面的SM0.1,首次扫描闭合,然后断开。
④诊断状态已更改:在诊断事件后的一个扫描周期内置位为1。由于直到启动OB和程序循环CB首次执行完才能置位该位,所以在启动OB和程序循环OB首次执行完成才能判断是否发生诊断更改;
⑤始终为1_(高电平)∶
相当于200SMART里面的SM0.0的常开点
⑥始终为0(低电平)∶
相当于200SMART里面的SM0.0的常闭点。
下面在软件里进行演示,并与SMART PLC进行对比。
总结:
(1)设定好以 后要保证把硬件组态下载到PLC中,否则不生效。
(2)上电初始化脉冲的应用,复位或者触发
(3)始终为1,用于定位、通信等,有些需要始终通电的指令
(4)始终为0,不常用。
(5)以后讲到OB100时,会用OB100进行初始化
如何利用时钟存储器做震荡电路
M0.0和M0.1会用于通信
沿指令、取反指令的应用
概念:
1、正跳变触点指令(上升沿)∶从断开到接通,接通一个扫描周期。
2、负跳变触点指令(下降沿)∶从接通到断开,接通一个扫描周期。S7-200 SMART CPU支持在程序中合计(上升和下降)使用1024条边缘
检测器指令。(参考SMART帮助)