- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在S7-200中如何建立一个功能块
、基本数据类型
Bool
位
1/0
BYTE
字节
8
WORD
字
16
DWORD
双字
32
INT
整数
16
DINT
双整数
32
最高位为符号位0-整数;1-小数,
后面15个位表示数据大小
Real
实数
32
单精度浮点
64
双精度浮点
Char
字符?
8
女口:单个字母
String
字符串?
如:单词
?字符:8位,等于一个字节
?字符串:存储=字符个数+1字节
如smart :5个字符+1个字节=6个字节,这1个字节表示第
一个地址,是存储个数。比如把 smart存储到VB100中
第一个地址:是存储个数 VB100=5,因为有5个字符
第二个地址:VB101存储s
第三个地址: VB102存储 m
第四个地址:VB103存储a
第五个地址:VB104存储r
第六个地址:VB105存储t
二、功能块指令的作用
在编写程序过程中有写控制要求或是一些运算会重复
执行的,对于这些会重复执行的程序, 为了提高编程的效率,
往往会把一些会重复执行的功能编写成一个功能块。 或者把
一些应用到比较典型的做成一个指令 。
SMO 0
I
匚KJ
內」TH
1
AIW1G-
L IM
Input
Gulp ill
SSH
n +
ISL
150 d-
OSH
D th
□SL
'VD1D0
Alwoys^On
二、功能块指令建立方法
在S7-200系列PL的程序结构中,分为主程序、子程序、中 断程序。子程序分为带参数的子程序和不带参数的子程序, 功能即为一个带参数的子程序。
On:SMO 0 Moler Control
―I I 申
Always On SMfl ll
Motnr_Ca ntrol
1 1
EN
■a
MQtor_Start
Mo1or_Stop
-
Mntor_ErrrtT
?????
Run_Spee" MortDrxuRun
■nd
7?
Mcior Run*" Run Speed
三、功能块指令的建立
需要建立一个带参数的子程序, 那么需要在子程序的变
量表中(或接口区)中定义好相应的变量,然后在子程序的 编程中,使用在变量表中定义的变量去编写程序,子程序上 面就有相应的接口区。
地址一
符号
芟业型就IM矣型
1
EN
IN
BOOL
k
LOO
Mote r Start
IN
EOOL
3
LOJ
Motor_Stop
IN
BOOL
4
L0.2
hrfotor_Error
IN
EOOL
5
LD1
Run_Speed_Set
IN
REAL
&
IN
■tom
L5.0
Motor Run Sigri
IN_O(JT
EOOL
&
IN_OUT
9 一
L5.1
Moi1t>r_Run
OUT
BOOL
抄
LD6
Run_Speed
OUT
REAL
n
OUT
Li 2
TEWP
☆数据类型:对应地址,选好数据类型系统自动分配地址: 如果选BYTE系统自动寻址-LBX如果选 WOR系统自动寻 址-LWX所以地址的分配不用管系统自动分配,是由数据 类型决定的。
四、变量类型说明
变量的类型在使用过程中是不一样的, 比如说子程序做好了
以后有的位于子程序左侧,有的位于子程序右侧,有的在上 面没有管脚。这跟习惯有关,左进右出。
①变量类型(IN):输入参数为可读?变量,将调用它 的POU提供的数据值传入子程序?,可以使用常数, 直接寻址?间接寻址?的方传入到子程序。
在生成子程序块是位于左侧。 这跟习惯有关,左进右 出
?可读:以PLC为例,可读的点是输入点,因为是从 外边获取的信息、数据过来的,输入点大部分是常开 常闭。
主
调用
子
程
程
序
序
将调用它的POU提供的数据值传入子程序: 它T指子 程序;POU^指主程序。也就是说主程序通过输入的 方式传递给子程序
?直接寻址:比如VW100
?间接寻址:&VB100
②变量类型(IN_OUT :可读可写的变量?,其初始值 由调用它的POL传送给子程序,并用同一参数将子程 序的执行结果返回给调用它的 POU因此常数和指针 不能用于输入。
是以IN为主,所以位于程序块左边。
?以程序为例:
A)
是可读—IN的变量
输出Q0.0是可读(自锁)可写(线圈)
IN OUT变量 输出1Q0.1在整个程序中只用了写的功能 —OUT变量
B):
INC_B
EN ENO
这是自加一指令,将 VB0读出再写入 VBX也是IN_
OUT变量
C)
C):
I刑抑Q
ADD」
EN 池
ADD. EN
ENO
INI OUT
殖呗r
INI
OUT
睢:沖胁
IN2
DW:VWS-
IN2
A值、B值是输入,所以是IN ;
OUT与 TEMP区别:
IN_OUT可读可写在外围会有一个管脚,从外围先
把初始
您可能关注的文档
- 国贸~二战后世界贸易.docx
- 国舜重大活动网站安全保障服务.docx
- 国航拒谈飞行手册是否有禁烟至今未联系乘客或道歉.docx
- 国防财力动员立法构想-2019年精选文档.docx
- 国际会计准则及其对银行业的影响doc10(1).docx
- 国际劳务合同——培训机构薪酬绩效工作考核.docx
- 国际化企业通用管理文案技术开发合同.docx
- 国际化企业通用管理文案技术转让合同.docx
- 国际化企业通用管理文案涉外仲裁申请书.docx
- 国际商务专业实训方案.docx
- 仓库保管员述职报告 仓库保管员述职报告总结 (21篇).docx
- 教师高级职称述职报告 教师高级职称述职报告要求字数多少 (17篇).docx
- 加油站经理述职报告 加油站经理述职报告2023年 (17篇).docx
- 销售主管述职报告范文 销售主管述职报告范文大全 (17篇).docx
- 机修班长述职报告 机修班长述职报告 (20篇).docx
- 村干部半年述职报告 村干部半年述职报告 (17篇).docx
- 学生会组织部述职报告 (15篇).docx
- 教师职称评定述职报告 初中教师职称评定述职报告 (17篇).docx
- 信贷述职报告 信贷述职报告怎么写 (17篇).docx
- 入党述职报告范文 入党述职报告范文大全 (19篇).docx
文档评论(0)