百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

G65的宏程序_g65宏程序解读

yund56 2025-02-25 01:23 8 浏览



宏指令G65可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。

一般形式:G65?Hm?P#i?Q#j?R#k?

式中:

m--宏程序功能,数值范围01~99;

#i--运算结果存放处的变量名;

#j--被操作的第一个变量,也可以是一个常数;

#k--被操作的第二个变量,也可以是一个常数。

例如,当程序功能为加法运算时:

程序P#100?Q#101?R#102......含义为#100=#101+#102?

程序P#100?Q-#101?R#102......含义为#100=-#101+#102?

程序P#100?Q#101?R15......含义为#100=#101+15?

?1、宏功能指令

(1)算术运算指令(表4.4)

表4.4?算术运算指令G码H码功能定义

G65?H01?定义,替换#?i=#?j?

G65?H02?加#?i=#?j+#?k?

G65?H03?减#?i=#?j-#?k?

G65?H04?乘#?i=#?j?×?#?k?

G65?H05?除#?i=#?j/#?k?

G65?H21?平方根#?i=√#?j?

G65?H22?绝对值#?i=|#?j|?

G65?H23?求余#?i=#?j-trunc﹙#?j/#?k﹚·?#?k?Trunc;丢弃小于1的分数部分

G65?H24?BCD码→二进制码#?i=BIN﹙#?j﹚

G65?H25?二进制码→BCD码#?i=BCD﹙#?j﹚

G65?H26?复合乘/除#?i=﹙#?i?×?#?j﹚÷#?k?

G65?H27?复合平方根1?#?i=√#?j2+#?k2?

G65?H28?复合平方根2?#?i=√#?j2-#?k2?

1)变量的定义和替换#i=#j编程格式G65?H01?P#i?Q#j?

G65?H01?P#101?Q1005;(#101=1005)?

G65?H01?P#101?Q-#112;(#101=-#112)?

2)加法#i=#j+#k?

编程格式G65?H02?P#i?Q#j?R#k

例G65?H02?P#101?Q#102?R#103;(#101=#102+#103)?

3)减法#i=#j-#k???

编程格式?G65?H03?P#i?Q#j?R#k?

例G65?H03?P#101?Q#102?R#103;(#101=#102-#103)?

4)乘法?#i=#j×#k??

编程格式G65?H04?P#i?Q#j?R#k???

例G65?H04?P#101?Q#102?R#103;(#101=#102×#103)?

5)除法#i=#j?/?#k???

编程格式G65?H05?P#i?Q#j?R#k?

例G65?H05?P#101?Q#102?R#103;(#101=#102/#103)?

6)平方根#i=

编程格式G65?H21?P#i?Q#j???

例G65?H21?P#101?Q#102;(#101=)?

7)绝对值?#i=│#j│

编程格式G65?H22?P#i?Q#j???

例G65?H22?P#101?Q#102;(#101=│#102│)

8)复合平方根1?#i=??

编程格式G65?H27?P#i?Q#j?R#k???

例G65?H27?P#101?Q#102?R#103;(#101=?9)复合平方根2?#i=

编程格式G65?H28?P#i?Q#j?R#k??

例G65?H28?P#101?Q#102?R#103(#101=(2)逻辑运算指令(表4.5)表4.5?逻辑运算指令G码H码功能定义

G65?H11?逻辑“或”?#?i=#?j?·?OR?·?#?k??

G65?H12?逻辑“与”?#?i=#?j?·?AND?·?#?k??

G65?H13?异或?#?i=#?j?·XOR?·?#?k?

?1)逻辑或#i=#j?OR?#k?

编程格式G65?H11?P#i?Q#j?R#k?

例G65?H11?P#101?Q#102?R#103;(#101=#102?OR?#103)2)逻辑与?#i=#j?AND?#k?

编程格式G65?H12?P#i?Q#j?R#k?

例G65?H12?P#101?Q#102?R#103;(#101=#102?AND?#103)(3)三角函数指令(表4.6)表4.6?

三角函数指令?

G码H码功能定义?

G65?H31?正弦#?i=#?j?·?SIN?﹙#?k﹚

G65?H32?余弦#?i=#?j?·?COS?﹙#?k﹚?

G65?H33?正切#?i=#?j?·?TAN﹙#?k﹚

G65?H34?反正切#?i=ATAN﹙#?j/#?k﹚

?1)正弦函数#i=#j×SIN(#k)

编程格式G65?H31?P#i?Q#j?R#k?(单位:度)

例G65?H31?P#101?Q#102?R#103;(#101=#102×SIN(#103))?

2)余弦函数#i=#j×COS(#k)?

编程格式G65?H32?P#i?Q#j?R#k?(单位:度)???

例G65?H32?P#101?Q#102?R#103;(#101=#102×COS(#103))?3)正切函数?#i=#j×TAN#k?

编程格式G65?H33?P#i?Q#j?R#k?(单位:度)???

例G65?H33?P#101?Q#102?R#103;(#101=#102×TAN(#103))?4)反正切#i=ATAN(#j/#k)???

编程格式G65?H34?P#i?Q#j?R#k?(单位:度,0o≤?#j?≤360o)??

例G65?H34?P#101?Q#102?R#103;(#101=ATAN(#102/#103))(4)控制类指令(表4.7)表4.7?控制类指令

?G码H码功能定义

G65?H80?无条件转移?GO?TO?n?

G65?H81?条件转移1?IF?#?j=#?k,GOTOn?

G65?H82?条件转移2?IF?#?j≠#?k,GOTOn?

G65?H83?条件转移3?IF?#?j>#?k,GOTOn?

G65?H84?条件转移4?IF?#?j<#?k,GOTOn?

G65?H85?条件转移5?IF?#?j≥#?k,GOTOn?

G65?H86?条件转移6?IF?#?j≤#?k,GOTOn?

G65?H99?产生PS报警PS报警号500+n出现

1)无条件转移编程格式G65?H80?Pn?(n为程序段号)?

例G65?H80?P120;(转移到N120)?

2)条件转移1?#j?EQ?#k(=)??

编程格式G65?H81?Pn?Q#j?R#k?(n为程序段号)?

例G65?H81?P1000?Q#101?R#102?

当#101=#102,转移到N1000程序段;若#101≠?#102,执行下一程序段。?

3)条件转移2?#j?NE?#k(≠)??

编程格式G65?H82?Pn?Q#j?R#k?(n为程序段号)?

例?G65?H82?P1000?Q#101?R#102?

当#101≠?#102,转移到N1000程序段;若#101=#102,执行下一程序段。

4)条件转移3?#j?GT?#k?(>?)?

编程格式G65?H83?Pn?Q#j?R#k?(n为程序段号)?

例G65?H83?P1000?Q#101?R#102?

当#101?>?#102,转移到N1000程序段;若#101?≤#102,执行下一程序段。?

5)条件转移4?#j?LT?#k(<)

编程格式G65?H84?Pn?Q#j?R#k?(n为程序段号)???

例G65?H84?P1000?Q#101?R#102??

当#101?

6)条件转移5?#j?GE?#k(≥)?

编程格式G65?H85?Pn?Q#j?R#k?(n为程序段号)??

例G65?H85?P1000?Q#101?R#102?

当#101≥?#102,转移到N1000;若#101<#102,执行下一程序段。

7)条件转移6?#j?LE?#k(≤)??

编程格式G65?H86?Pn?Q#j?Q#k?(n为程序段号)?

例G65?H86?P1000?Q#101?R#102?

当#101≤#102,转移到N1000;若#101>#102,执行下一程序段。?2、使用注意


为保证宏程序的正常运行,在使用用户宏程序的过程中,应注意以下几点;

1)由G65规定的H码不影响偏移量的任何选择;?

2)如果用于各算术运算的Q或R未被指定,则作为0处理;?

3)在分支转移目标地址中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。?

4)转移目标序号可以是变量。

?

?

相关推荐

重生之我在头条学html网页编程,这一世我一定学好,成为编程高手

有人要问了html是什么东西?就是用来设计网页的一种语言会不会很难啊?这是很多朋友担心的,我告诉大家这是最简单最基础也最容易学习的一款入门级语言,当初我也是经常因为学不会C语言而苦恼自从学习了html...

如何在网页3D CAD中创建一个三维管道模型

前言在网页CAD中进行三维建模是一项有趣的任务。本文将介绍如何利用mxcad3d来创建三维管道模型。该工具提供了一系列三维建模功能的API,使得建立复杂的管道结构变得简单直观。安装在此之前,需要先安装...

网页模版如何用

网页模版已成为如今网站建设的核心工具。随着互联网需求的增长,越来越多的企业和组织需要建立自己的网站,以展示他们的品牌和服务。在这个过程中,网页模版为他们提供了一种简单而高效的方式来构建网站。所谓网页模...

AI嵌入式Flowcode编程网页开发人员入门指南

WebDeveloper允许使用FlowcodeIDE环境开发具有交互性的网页。可以在2D面板中添加特殊网页组件,以创建网页的视觉表示,并可以使用流程图添加交互功能。它的引入意味着Flowcod...

用Deepseek制作网页版的汉诺塔游戏保姆级教程

在deepseek中输入:“帮我做一个网页版的汉诺塔演示游戏,游戏包含2层、3层、4层、5层的汉诺塔游戏演示,制作自动求解演示按钮,点击按钮就可以生成出步数,同时自动演示最优解动画。”最后把生成的程序...

TaskBuilder前端页面CSS样式规则设置

在前端页面设计器内,点击底部的“CSS样式”选项卡,可以打开CSS样式设计器,在此查看和设计当前页面的CSS样式规则,如下图所示:3.3.6.1引入外部样式文件如果要在页面中引入外部CSS文件,可以点...

使用 Python、FastHTML 和 Uvicorn 构建简单的博客网站

FastHTML是2024年7月推出的PythonWeb框架,是一个简单但功能强大的框架,允许开发人员使用纯Python构建Web应用程序。(不需要复杂的模板引擎)。Fast...

用AI可以生成HTML网页了,很多初级前端都要失业了

即使你完全不懂html,javascript,css,也能做出漂亮的网页,这在以前是不可想象的,而现在确是可行的,因为有这样一个项目:openUI。openUI不仅仅能生成html页面,还能生成自适应...

python原始套接字socket下载http网页文件到txt

python原始套接字socket下载http网页文件到txtimportsocketdefdownload_webpage(url,output_file):try:...

高效排版:实现DeepSeek生成内容Word格式排版并导...

高效排版:实现DeepSeek生成内容Word格式排版并导出的经典方法,步骤简洁高效:DeepSeek生成内容复制出来容易出现乱码,下面介绍一种比较高效简单的方法!一、核心三步法1.调整模型模式在D...

打工人福音!3分钟教你学会word精美排版

昨天大熊介绍了word一键排版的三种办法,今天我们来详细讲讲第二种办法,用html代码实现一键排版,然后再导出pdf实现精美效果。打工人,打工魂,你是不是也有以下烦恼?下面是我经过多次和Deepsee...

使用 HTML 创建可折叠的交互式组件,一行 JS 代...

如果你想创建一个可折叠的交互式组件,使用<details>元素即可,一行JavaScript也不用写。<details>组件定义了一个可折叠的容器,它的第一个元素必须...

新手小白1分钟学会Word——文档的编辑1.1

天空一声巨响,迷人的我闪亮登场,亲爱的家人们,周末好呀!话不多说,咱们继续开干!昨天说到本节还有个小尾巴,那咱们就把这个小尾巴了结了,然后开始新篇章~四、保存文档我们对文档编辑完之后最重要的一步就...

超强!DeepSeek+HTML制作数据看板,老板看了都点赞

DeepSeek以极强的推理能力,支持生成各种代码,比如Python、SQL、Matlab、JS、HTML等,你可以拿这些代码放到编译器里,就能直接跑出结果,比如机器学习算法、exe应用、可视化图表、...

什么是Tailwind CSS

什么是TailwindCSSTailwindCSS是一个实用优先(Utility-First)的CSS框架,其核心思想是通过直接在HTML中组合预定义的类名来快速构建界面样式,无需编写传...