默认引擎介绍

该模式适合基础用户使用, 具备自动容错功能(出现语法参数错误会尝试修复并继续运行)

新建的程序,不修改任何选项,默认就是 默认引擎.

程序不需要编译,直接就可以运行.

基本语法

print("Hello World!")
在编程界面按运行按键,就可以看到结果.
2024-09-08T13:26:14.png

基本语法格式就是 函数名称(参数1,参数2,参数3)
其中 参数可以是字符串 "hello world" ,数字 168 ,或者变量 myval .

数据类型

数据类型描述例子
string字符串由一对双引号来表示"hello"
integer表示整数值28

变量

变量在使用前可以不声明,直接使用就可以了,变量有两种类型:

  • 超全局变量
    在不同程序之间都可以访问,程序运行结束后,变量还在,直到中控重启后才被销毁.
  • 局部变量
    只在程序的程序中有效,程序运行完毕后,变量自动被销毁.
变量类型定义方法例子
超全局变量以下滑线 _ 开头, 后面跟字母_mystr="hello" ; _myint=10;
局部变量以字母开头的mystr="abc"; myint=20

备注

-- 双减号是代表备注, 双减号后面的当前行内容不执行.

也可以用 //

串口发送数据

com1.set(9600,8,"n",1); --设置 com1 波特率 --串口支持 com1-com8,
com1.send("hello"); --com1 发送 ASCII 数据
com1.sendhex("00 01 02 03"); --com1 发送 16 进数据 (大部分控制指令用这个函数)

网络tcp收发

--TCP: 向设备 192.168.2.100 的端口 8800 发送 tcp 数据 hello ,发完后立刻断开
tcp.send("192.168.2.100",6688,"hello");
--发送 16 进 tcp 数据(其它参数参照上面)
tcp.sendhex("192.168.2.100",6688,"01 0B 00 0D 0A");
--带超时参数,连上后等待 1000ms 后发送 tcp 数据并断开,2 秒连接不上就取消.
ret=tcp.send("192.168.2.100",6688,"hello",1000,2); --ret 记录成功发送的字节数.
res=tcp.sendrcv("192.168.2.100",6688,"chk"); --发送并接收,res 记录服务器返回的数据.
res=tcp.sendhexrcv("192.168.2.100",6688,"010203"); --发送 hex 并接收,res 是返回的数据.

网络udp收发

--UDP: 向设备 192.168.2.100 的端口 6699 发送 udp 数据 hello ,发完后立刻断开
udp.send("192.168.2.100",6699,"hello");
--发送 16 进 udp 数据(其它参数参照上面)
udp.sendhex("192.168.2.100",6699,"01 0B 00 0D 0A");

网络应用http

--HTTP 客户端 get 和 post 交换数据
http.get("http://www.simfas.com/get/");
http.post("http://www.simfas.com/post/","a=1;b=2");
--注意: 如果表单或者 url 含有中文空格等参数,可能需要使用 str.EncodeURL 函数进行编码
Req=str.EncodeURL("hello=你好");
url=str.cat("http://www.simfas.com/get/?", Req);
res=http.get(url);

局限性

如果您有编程基础,但该引擎还不能满足您的逻辑需求,请使用专家模式.

更多功能

请联系厂家

~编程语法;编程函数,~