一.选择变量
选择变量要使用”NC变量选择器”软件.(它的安装程序在TOOLBOX的第三,四张盘上.)
因为810D/840D的NC变量很多,用户不可能记住所有变量的接口,所以用户要借助”NC变量选择器”选择出要读/写的NC变量,并生成可被STEP7识别的源文件.
具体的选择步骤如下:
1.双击”NC变量选择器”(NC-Var-Selector)
2.点击菜单项Project中的New,生成用户的项目
3.点击菜单项Variablelist中的Select后,出现一窗口,在右边窗口中点击data,然后按用户所用硬件选择相应的文件夹.点击左边窗口中的ncvar***.mdb,点击OK.
这一步骤是找到所用硬件的NC变量表(包括所有变量)
4.从变量表中选择所需变量.(可借助HELP找)
若找轴的坐标值变量,按下面的步骤
点击菜单项Edit中的Search variables of variablelist,
在Options中选择Selection,
在Selection-Parameters的Component中输入SEMA,
点击OK,
在表中找Name项为measPos1[.](第一测量系统)(measPos2[.](第二测量系统))的变量,双击.
在弹出窗口的ROW中输入0.点击OK
这样变量就会被拷贝到在用户所建的表中
注意:记住变量名 C1_SEMA_measPos10_5
5.存变量表
在存变量表之前最好在C:\SIEMENS\STEP7\S7proj\用户项目下建一名为*****.s7d文件夹(*为任意字母),
点击菜单项Project中的Save,在弹出窗口的目录中找到上面所建*****.s7d目录,在左上角输入文件名*****.var,点击OK.
6.生成源文件
点击菜单项Code中的Selection,输入用户项目中未用的数据块块号(默认值为120).
点击菜单项Code中的Generate,点击OK.生成*****.AWL源文件
生成的源文件就是数据块的源文件,它在STEP7中编译后会生成一数据块,它就是PLC访问NC变量的接口.
7.关闭”NC变量选择器”
二.编译,生成可下载的数据块
1.双击 SIMATIC管理器(SIMATIC Manager)
2.打开用户项目
3.打开源文件文件夹
4.点击菜单项Insert中的External Source…,找到刚才编译后生成的源文件*****.AWL,点击Open
5.双击源文件文件夹中的*****.AWL
6.点击菜单项File中的Compile.
7.若在状态窗口中显示无错误无报警,则*****.AWL会被编译成一数据块,数据块块号是NC变量选择器中输入的(默认为DB120).
8.打开符号表,加入DB120的符号,例所加符号为my_R
三.读/写NC变量(PLC编程部分)
1.打开OB100,修改FB1的参数项NCKomm为TRUE
2.在用户程序块中加入
CALL FB 2 , DB121 ;DB121可为任一未用数据块
Req := ;启动FB2读坐标的条件
NumVar :=2 ;读两个轴的坐标值
Addr1 :="my_position".C1_SEMA_measPos10_5 ;坐标值变量的地址
Unit1 :=
Column1:=
Line1 :=W#16#1 ;读第一个轴的坐标
Addr2 := "my
_position".C1_SEMA_measPos10_5 ;坐标值变量的地址
Unit2 :=
Column2:=
Line2 :=W#16#2 ;读第二个轴的坐标
Addr3 :=
Unit3 :=
Column3:=
Line3 :=
Addr4 :=
Unit4 :=
Column4:=
Line4 :=
Addr5 :=
Unit5 :=
Column5:=
Line5 :=
Addr6 :=
Unit6 :=
Column6:=
Line6 :=
Addr7 :=
Unit7 :=
Column7:=
Line7 :=
Addr8 :=
Unit8 :=
Column8:=
Line8 :=
Error :=M1.0 ;若FB2读NC变量时,发生错误,此位为1
NDR :=M1.1 ;若FB2读NC变量时,正常完成,此位为1
State :=MW2 ;若FB2读NC变量时,发生错误,此处存放错误代码
RD1 :=MD4 :读出的第一轴的坐标值存放在 MD4
RD2 :=MD10 :读出的第二轴的坐标值存放在 MD10
RD3 :=
RD4 :=
RD5 :=
RD6 :=
RD7 :=
RD8 :=