FC68液晶显示手持单元的程序注释.docx

上传人:b****5 文档编号:3237597 上传时间:2022-11-20 格式:DOCX 页数:34 大小:25.83KB
下载 相关 举报
FC68液晶显示手持单元的程序注释.docx_第1页
第1页 / 共34页
FC68液晶显示手持单元的程序注释.docx_第2页
第2页 / 共34页
FC68液晶显示手持单元的程序注释.docx_第3页
第3页 / 共34页
FC68液晶显示手持单元的程序注释.docx_第4页
第4页 / 共34页
FC68液晶显示手持单元的程序注释.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

FC68液晶显示手持单元的程序注释.docx

《FC68液晶显示手持单元的程序注释.docx》由会员分享,可在线阅读,更多相关《FC68液晶显示手持单元的程序注释.docx(34页珍藏版)》请在冰豆网上搜索。

FC68液晶显示手持单元的程序注释.docx

FC68液晶显示手持单元的程序注释

FUNCTIONFC68:

VOID

TITLE=BHG_beispiel

{S7_language:

='9

(1)English(UnitedStates)11.06.200809:

41:

21'}

AUTHOR:

stv

NAME:

hhu_expl

VERSION:

2.2

 

VAR_INPUT

BHG_on_condition:

BOOL;

BHG_stop:

BOOL;

HW_to_mmc:

BOOL;//选择手轮的方式,1--MMC选择手轮,0--PLC选择手轮

inch:

BOOL;

END_VAR

VAR_OUTPUT

BHG_activ:

BOOL;//HHU有效

END_VAR

VAR_IN_OUT

chan_nr:

BYTE;//通道号

BAG_nr:

BYTE;//方式组号

END_VAR

VAR_TEMP

aux:

ARRAY[0..63]OFBOOL;//aux_flags-

mst_ein01:

ARRAY[0..15]OF//MCP的IB0和IB1

BOOL;

mst_ein23:

ARRAY[0..15]OF//MCP的IB2和IB3

BOOL;

mst_ein45:

ARRAY[0..15]OF//MCP的IB4和IB5

BOOL;

mst_ein67:

ARRAY[0..15]OF//MCP的IB6和IB7

BOOL;

mst_aus01:

ARRAY[0..15]OF//MCP的QB0和QB1

BOOL;

mst_aus23:

ARRAY[0..15]OF//MCP的QB2和QB3

BOOL;

mst_aus45:

ARRAY[0..15]OF//MCP的QB4和QB5

BOOL;

mst_aus67:

ARRAY[0..15]OFBOOL;

bhg_ein23:

ARRAY[0..15]OFBOOL;

bhg_ein45:

ARRAY[0..15]OFBOOL;

bhg_aus01:

ARRAY[0..15]OFBOOL;

bhg_aus23:

ARRAY[0..15]OFBOOL;

max_axe:

WORD;//最大轴数

max_chan:

WORD;//最大通道数

max_bag:

WORD;//最大方式组数

axis_nr:

WORD;//轴号

chan_db:

WORD;//通道数据块块号

ax_db:

WORD;//轴数据块块号

tempdw:

DWORD;

line_nr:

WORD;//FB2参数line号

colm_nr:

WORD;//FB2参数column号

fc13_row:

BYTE;//FC13的参数行号

fc13_dig:

BYTE;//FC13参数,小数点后位数

fc13_err:

BOOL;//FC13参数,出错标志

fc24_akt:

BOOL;

tempw:

WORD;

nr_var:

INT;

db_bhg:

WORD;

MCP_db:

WORD;

Poi_McpAus:

DWORD;

Poi_McpEin:

DWORD;

Poi_bhgEin:

DWORD;

Poi_bhgAus:

DWORD;

p_xconf:

WORD;

p_disp3:

WORD;

indx:

INT;

Temp_addr:

ANY;

END_VAR

BEGIN

NETWORK

TITLE=//----------装载机床面板输入输出信号到临时变量--------------

//常用机床控制面板--483C

//IB0----mst_ein0QB0----mst_aus0

//IB1----mst_ein1QB1----mst_aus1

//IB2----mst_ein2QB2----mst_aus2

//IB3----mst_ein3QB3----mst_aus3

//IB4----mst_ein4QB4----mst_aus4

//IB5----mst_ein5QB5----mst_aus5

//IB6----mst_ein6

//IB7----mst_ein7

//

//窄机床控制面板

//IB0----mst_ein0QB0----mst_aus0

//IB1----mst_ein1QB1----mst_aus1

//IB2----mst_ein2QB2----mst_aus2

//IB3----mst_ein3QB3----mst_aus3

//IB4----mst_ein4QB4----mst_aus4

//IB5----mst_ein5QB5----mst_aus5

//IB6----mst_ein6QB6----mst_aus6

//IB7----mst_ein7QB7----mst_aus7

//

//

//

//

LDB7.DBW128;//最大方式组号

T#max_bag;//存入临时变量#max_bag

LDB7.DBW130;//最大通道号

T#max_chan;//存入临时变量#max_chan

LDB7.DBW132;//最大轴号(轴+主轴)

T#max_axe;//存入临时变量#max_axe

LAR2P##mst_ein01;//Adressemst_einladen(Var_tempDatum)!

!

!

LDB8.DBB3;//DB8.DBB3存放的是操作者在面板上选择的轴的轴号

T#axis_nr;//存入临时变量#axis_nr

//aux-flagsinvar_templaden

OPNDB68;//打开DB68

LDBD0;

TLD0;//辅助标志Aux.flags

LDBW4;

TLW4;//辅助标志Aux.flags

A#BHG_stop;//输入参数#BHG_stop停用手持单元

=DB7.DBX108.1;//相当于FB1的参数BHGstop

A#aux[43];///根据DB68的mode_grp填写的参数判断出是FC24

=#fc24_akt;//是窄面板MCP310

 

AN#aux[44];//不是MCP2

LAR1DB7.DBD146;//将MCP1_Poi装载到AR1

JCmcp1;//若不是MCP2跳转到MCP1

LAR1DB7.DBD150;//将MCP2_Poi装载到AR1

mcp1:

LDBW[AR1,P#0.0];//

T#MCP_db;

LDBD[AR1,P#8.0];//装载指向MCP输出的指针

T#Poi_McpAus;//存入临时变量#Poi_McpAus

LDBD[AR1,P#2.0];//装载指向MCP输入的指针

LAR1;

T#Poi_McpEin;//存入临时变量#Poi_McpEin

OPNDB[#MCP_db];

LD[AR1,P#0.0];//装入机床面板的0-3字节(输入)

TLD[AR2,P#0.0];//存放到临时变量mst_ein01和mst_ein23

LD[AR1,P#4.0];//装入机床面板的4-7字节(输入)

TLD[AR2,P#4.0];//存放到临时变量mst_ein45和mst_ein67

LAR1#Poi_McpAus;//AreacrossingaddressoftheMCPoutputs

LD[AR1,P#0.0];//装载机床面板的8-11字节(输出)

TLD[AR2,P#8.0];//存放到临时变量mst_aus01和mst_aus23

LD[AR1,P#4.0];//装载机床面板的12-13字节(输出)

TLD[AR2,P#12.0];//存放到临时变量mst_aus45和mst_aus67

NETWORK

TITLE=//----------装载HHU的输入输出到临时变量----------------

LAR1DB7.DBD154;//将BHG_Poi装载到AR1

LDBW[AR1,P#0.0];

T#db_bhg;

LDBD[AR1,P#8.0];//装载指向HHU输出的指针

T#Poi_bhgAus;

LDBD[AR1,P#2.0];//装载指向HHU输入的指针

LAR1;

T#Poi_bhgEin;

OPNDB[#db_bhg];

LD[AR1,P#2.0];//bhg_ein23/45

TLD[AR2,P#16.0];//存入临时变量#bhg_ein23和#bhg_ein45

LAR1#Poi_bhgAus;

LD[AR1,P#0.0];//bhg_aus01/23

TLD[AR2,P#20.0];//存入临时变量#bhg_aus01和#bhg_aus23

SET;

S[AR1,P#0.7];//bhg_aus01[7]-->immerEins!

要让手持单元生效,此位需为常1

OPNDB68;

LDBD0;

TLD0;//辅助标志Aux.flags

LDBW4;

TLW4;//辅助标志Aux.flags

NETWORK

TITLE=//---------------------手持单元生效-----------------

A#bhg_ein45[14];//HHU上的钥匙开关

A#BHG_on_condition;//HHU允许工作条件

FP#aux[1];

=#aux[2];//HHU有效后第一个脉冲

S#aux[19];//显示第一行(HHU有效后置位)disp1_row1

JCNbhgx;

//--presettingsonhhu_activation--

S#aux[3];//HHU有效

bhgx:

ON#bhg_ein45[14];//HHU上的钥匙开关

O#BHG_stop;//输入参数#BHG_stop停用手持单元

R#aux[3];//HHU有效

A#aux[3];//HHU有效

=#BHG_activ;//HHU有效

JCNabxc;

L#chan_nr;//通道号

INC20;//加20

T#chan_db;//通道数据块号

//--presettingsifaxis_nr=0

L#axis_nr;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1