跳到主要内容

YFIOs IDE 开发环境

YFIOs IDE 是专为 YFIOs 边缘计算平台打造的集成开发环境,提供代码编辑、编译调试、设备烧录等一站式开发体验。

具体教程请看:脚本
YFIOs开发环境

1. YFIOs指令集

右侧集成指令集面板,包含:

1.1 常用指令

  • # : 全局变量修饰符
  • if : 判断指令
  • else : if的分支指令
  • for : 循环指令
  • while : 循环指令
  • switch : switch分支
  • case : switch的条件指令
  • default : switch的条件指令
  • break : 退出当前循环
  • continue : 跳过当前循环

1.2 数学函数

  • Math.Abs : 求绝对值:Math.Abs(a)
  • Math.Min : 求两数之间最小值:Math.Min(a, b)
  • Math.Max : 求两数之间最大值:Math.Max(a, b)
  • Math.Round : 四舍五入:Math.Round(a)
  • Math.Sign : 获取整数符号:Math.Sign(a)
  • Math.Sqrt : 求平方根:Math.Sqrt(a)
  • Math.Pow : 指数运算:Math.Pow(a, b)
  • Math.Log : 以e为底的对数:Math.Log(a)
  • Math.Log10 : 以10为底的对数:Math.Log10(a)

1.3 三角函数

  • Math.Sin : 求正弦:Math.Sin(a)
  • Math.Asin : 求反正弦:Math.Asin(a)
  • Math.Acos : 求反余弦:Math.Acos(a)
  • Math.Atan : 求反正切:Math.Atan(a)
  • Math.Tan : 求正切:Math.Tan(a)
  • Math.Atan2 : 求反正切:Math.Atan2(a, b)

1.4 字符串操作

  • IndexOf : 查找子字符串位置索引
  • ToLower : 字符转换为小写
  • Trim : 移除字符串首尾空格
  • ToUpper : 字符转换为大写
  • Split :拆分字符串
  • Substring :获取指定索引和长度的子串

1.5 类型转换

  • BitConverter
    • GetBytes:返回指定变量的字节数组
    • BitConverter.ToBoolean :将字节数组转换为布尔值
    • BitConverter.ToInt16 :将字节数组转换为16位整数
    • BitConverter.ToInt32 :将字节数组转换为32位整数
    • BitConverter.ToSingle :将字节数组转换为单精度浮点数
    • BitConverter.ToUInt16 :将字节数组转换为16位无符号整数
    • BitConverter.ToUInt32 :将字节数组转换为32位无符号整数
    • BitConverter.B2BCD :二进制转 BCD 码:B2BCD(a)
    • BitConverter.BCD2B :BCD 码转二进制:BCD2B(a)

1.6 IO 操作指令

  • op.IORead :读取 IO 变量:IORead(name)
  • op.IOReadInt :读取 IO 变量(整数):IOReadInt(name)
  • op.IOReadFloat :读取 IO 变量(浮点数):IOReadFloat(name)
  • op.IOReadEx :读取 IO 变量指定列数据:IOReadEx(name列名)
  • **op.IOWrite IO 变量 IO 变量(内部写):IOWrite(name, data)
  • op.IOWriteEx :写入 IO 变量指定列数据:IOWriteEx(name列名, data)
  • op.Extern_IOWrite :写入 IO 变量(外部写):Extern_IOWrite(name, data)

1.7 IO 名称列

  • Name:变量的名称(31)
  • Type:变量的类型(1):B布尔型 I整型 F浮点型 S字符串
  • Value:变量的值(31)
  • RWMode:变量的读写模式(1):0只读 1只写 2读写(自动读) 3读写(手动读) 4只读(手动)
  • RWFlag:变量的读写标志(1):R自动读 W自动写 r手动读 n读不操作 N写不操作
  • LO:变量的下限值(15)
  • HO:变量的上限值(15)
  • DateTime :时间戳(7):YYYY(2B)MM(1B)DD(1B)HH(1B)mm(1B)SS(1B)

1.8 异常处理

  • try :尝试执行代码块
  • catch :捕获异常
  • finally :finally代码块
  • Exception :异常

1.9 其他指令

  • op.Print(MessageType.Debug,"",Name) :打印调试信息:Print(MessageType.Debug,"",Name)
  • Thread.Sleep :延时(毫秒):Sleep(1000)
  • ToString :格式化输出信息:ToString(“F2”)