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