加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

整理汇总:西门子 PLC S7-300/400 学习笔记(编程语言、数据类型、指令简介)

(2015-10-17 21:14:00)
标签:

寄存器

间接寻址

数据类型

累加器

指针

分类: FA与PA:离散与过程自动化

【编程语言、数据类型】

1.编程语言:PLC 的编程语言有STL(语句表)、LAD(梯形图)、FBD(功能块图)、GRAPH(顺序功能图)、SCL(结构化控制语言)、HiGraph(图形编程语言)、CFC(连续功能图)等。Step7中STL、LAD、FBD是基本的编程语言,并且在step7软件中可以进行自动转换。

2.数据类型:1)基本数据类型


 

2)复杂数据类型:复杂数据类型需要预先定义,其变量只能在全局数据块中声明,可以作为参数或逻辑块的局部变量。Step7中支持的类型有:数组、结构、字符串、日期、时间、用户自定义类型、功能块类型。

A.数组:数组的维数为1~6,即最大是6维的。如下面的是3维数组的定义方式:


a表示一个3*5*7的三维整形数组,可以通过数组名加上下标方式来引用数组中的某个元素,如 a[2,3,4]

B.结构:例:Motor:STRUCT  Speed:INT  Current:REAL  END_STRUCT

C.字符串:字符串STRING是最多254个字符(CHAR)的一维数组,最大长度为256个字节(前2个字节是存储字符串的长度信息)。如’i'm is string'

D.日期和时间:日期和时间(DATE_AND_TIME)用于存储年、月、日、时、分、秒、毫秒和星期,占8个字节,用BCD码格式保存。星期1~7代表星期一到星期日。如:DT#2014-09-28-10:28:33.300表示2014年9月28号10点28分33.3秒

E.自定义类型:自定义类型(UDT)表示自定义结构,存放在UDT块中(UDT1~UDT65535),在另一个数据类型中作为一个数据类型“模板”。例:把结构存与UDT1中,可以再数据库中定义数组abc ARRAY[1..10] UDT1.

上述的几种复杂类型在DB块中的定义如下图:

 


 


【指令简介】

1.指令操作数:指令操作数由操作标示符和参数组成。操作标识符由主标识符和辅标识符组成。主标识符有:I(输入过程影像寄存器)、Q(输出过程映像寄存器)、M(位寄存器)、PI(外部输入寄存器)、PQ(外部输出寄存器)、T(定时器)、C(计数器)、DB(数据块寄存器)、L(本地数据寄存器)辅助标识符有:X(位)、B(字节)、W(字或2B)、D(2DW或4B)详细介绍可以参看下图:

 


 

2.寻址方式:S7-300的4种寻址方式有:1)立即寻址。立即寻址是对常数或常量的寻址方式。例子如下:

 

2)存储器直接寻址:直接寻址指在指令中直接给出操作数单元地址。存储单元地址可用符号地址(如“sb1_start”等)或绝对地址(如“I0.0"、"Q4.1”等)。例子如下:

3)存储器间接寻址:间接寻址指:在指令中以存储器的形式给出操作数所在存储单元的地址。在指令中一般写在“[]”中,采用地址指针,地址指针在地址范围小于65535的存储器中可以使用字指针;而其他的存储器则需要使用双字指针。例如:A.存储器地址单字节地址指针寻址

 

B.存储器地址双字节地址指针寻址

 


L P#8.7 //把指针值装载到累加器,//P#8.7的指针值为:2#0000_0000_0000_0000_0000_0000_0100_0111。T [MD2] //把指针值送到MD2;A I[MD2] //查询I8.7的信号状态;= Q[MD2} //给出输出位Q8.7赋值。

4)寄存器间接寻址:寄存器间接寻址指通过地址寄存器和偏移量间接获取操作数,地址寄存器和偏移量需写在“[]”中。S7-300中有两个地址寄存器AR1、AR2。地址寄存器地址有两种格式,其长度均为双字,格式如下:

 

位24~26 地址指针区域标识位的含义:

 

A.区内寄存器间接寻址:该寻址对于哪个存储区寻址需明确给出。

 

B.区域间寄存器间接寻址:该选择通过区域标识位26~24位确定。

 

3.CPU中的寄存器:1)累加器(ACCUx)累加器用于处理字节、字、双字寄存器。S7-300有2个32位累加器(ACCU1、ACCU2)。S7-400有4个32位的累加器(ACCU1~ACCU4)。数据放在累加器的低位(右对齐)。2)状态字:


 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有