当前位置: 首页 > ds >正文

1.0 Epson数据类型以及函数的传值与传址

本文介绍以下几点:
1. 数据类型:
2.运算符以及优先级
3.变量的作用域
4.函数的调用
5. 任务Task
6、程序执行流程

具体如下:

1. 数据类型:

Boolean、Byte、Double、Int32、Integer、Long、Real、Short、String、UByte、
UInt32、UShort

2.运算符

3.变量的作用域

根据作用域变量分为:

全局变量(1),即Global定义的,所有文件中都可用

模块变量(2):仅在本文件中可用,比如下图中2处模块变量只能在lib_Display.prg中使用

局部变量(3):  只能在本函数中使用

4.函数的调用

4.1 可以用Call进行调用,也可以省略Call.

Call MyFunc(1, 2)
MyFunc 1, 2

4.2 函数参数

参数可以通过两种方式传递给函数:

传值(ByVal):

传地址(ByRef):在函数内部对该变量的修改会同步反馈给外部的变量值。

比如下面就可以交换两个变量

Function SwapValue(ByRef x_rValueA As Real, ByRef x_rValueB As Real)
    Real temp
    temp = x_rValueA
    x_rValueA = x_rValueB
    x_rValueB = temp
Fend

5. 任务Task

可以使用多任务模式,比如1个任务处理动作;1个任务与PLC通讯;1个任务监控机器人的位置。

    Xqt    1, Rob1_tskMotion
    Xqt    2, Rob1_tskInterface, NoEmgAbort
    Xqt   4 , Rob1_tskArea, NoEmgAbort

任务编号:  以 1~32 的整数指定要执行任务的任务编号

NoPause:发生 Pause 语句或 Pause 输入信号时,以及要在安全门打开的状态下不暂停
任务的执行。
NoEmgAbort: 紧急停止时以及要在发生错误时不暂停任务的执行


6、程序执行流程

http://www.xdnf.cn/news/7856.html

相关文章:

  • 微信小程序中,解决lottie动画在真机不显示的问题
  • CSDN gitcode代码推送
  • 博主总结框架
  • RISC-V 开发板 MUSE Pi Pro CSI测试,一把点亮ov5647摄像头
  • R语言学习--Day05--绘图技巧
  • .NET外挂系列:5. harmony 中补丁参数的有趣玩法(下)
  • 野火鲁班猫(arrch64架构debian)从零实现用MobileFaceNet算法进行实时人脸识别(四)安装RKNN Toolkit Lite2
  • IP地址详解
  • vue调后台接口
  • 【5.19-5.26学习周报】
  • RPA浪潮来袭,职业竞争的新风口已至?
  • HOT100(二叉树)
  • 大语言模型 16 - Manus 超强智能体 Prompt分析 原理分析 包含工具列表分析
  • Python数据库编程案例
  • 2022CCPC吉林省赛长春邀请赛 Java 做题记录
  • 软考软件评测师—— 操作系统综合知识
  • RedissonClient主要功能概述
  • 黑马点评相关知识总结
  • 大模型会话窗口为什么对最新和最久记忆表现较好
  • 13 分钟讲解所有知名 Python 库/模块
  • 命名常量集合接口INamedConstantCollection<T>实现
  • 顶级流媒体服务商 Spotify 2025.04 故障复盘报告,吃他人的堑长自己的智
  • 4.8 加密模块
  • 无人机报警器360°检测技术分析!
  • 先验知识融合机器学习的几种方式
  • VentureBeat AI 最新资讯 (2025-05-19)
  • NVM安装使用及问题解决
  • Semaphore解决高并发场景下的有限资源的并发访问问题
  • 整型数相加的溢出
  • Python的蚁群优化算法实现与多维函数优化实战