YFIOs IDE 开发环境
YFIOs IDE 是专为 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”)