操作人员挑选并确定格式后,需要对几个重要的物理量进行配置,其中含有校验方式、码元速率等[15-16]。假如存在几个甚至更多仪器同时在同一网络时,这些仪器都要配置相同的传输方式与串口参数。
这次课题研究的时候借鉴与其他设备所具有的通讯经验,我们课题中就使用RTU格式。同时这种格式也有着它的优势,在码元速率没有差异的时候的时候,RTU格式进行通讯的能力明显要强于另一种格式。使用RTU格式时所用到的的信息类型是八位二进制字符,在每个单独的数据段,一共有八个Byte,也就等同与2个四Byte的十六进制Byte[19-20]。
Modbus-RTU数据格式如表2-2所示[25]。
表2-2 Modbus-RTU的数据格式
数据
t1-t2-t3-t4 1 byte 1 byte N byte 2 byte t1-t2-t3-t4
从表2-2中可以看出来,在数据进行传输和发送之前都会有几个字符的缓冲时间。因为当数据与数据之间没有停顿的时候,系统会认为这是同一组数据,这样系统收到的结果就违反了数据格式的规定。“站号”所指代的是要进行操控的机器,“功能码”则指代的是进行传输的格式,“数据”中N的值由高速存贮部件的数量来决定,“CRC校验”就是一种常用的效验码,对于通信的可靠性进行检查。
Modbus的几个重要功能码类型如表2-3所示[21-22]。
表2-3Modbus重要功能码定义
获取绕线电阻状态
获取一组开关输入的状态
读取保持高速存贮部件
读取输入高速存贮部件
写入一个绕线电阻
写入一个高速存贮部件
写入多个绕线电阻
写入多个高速存贮部件
在确定功能码的时候要考虑到读写的要求,同时也要考虑到PLC的变量类型[23-24]。
2。6 开发环境
易语言及E4A
易语言是一种计算机编程语言。这种语言最具特色的地方是它的简易性,使用简体中文语言进行程序的编写。同时在二零一五年,易语言发布了易语言FOR安卓,主要用于安卓应用软件的开发。易语言发展至今,已经拥有几十种应用支持库,几百种值的集合和可视化图形原件,上万条命令代码。现在世界上存在的数据库都是支持的,与同类产品相比丝毫不落下风。而且易语言还可以分模块进行同时工作,大大减少了开发时间,同时开发出来的成果很多时候可以进行重复利用,能减少开发过程中的无用功部分。
易语言系统全部自行设计开发。编译器也是自有的。编译得到的反应效率高,安全性能高。而且内部已经存在数据库,可以减少开发过程中的开支,而且由于使用的是中文编程的方法,国人进行掌握所需要的时间会更少。而且易语言系统可以支持多种操作系统,Windows与Linux的程序都能进行开发。
易语言FOR安卓,同时也被称呼为E4A,是一个以谷歌Simple语言为基础的简单语言编程工具,通过使用类似与易语言的编程逻辑来开发安卓应用程序。E4A和易语言一样都属于可视化开发软件,在变成的过程中可以随时进行语法上的提示,编程的过程中使用的全部都是中文,更符合国人的语言习惯[26]。
2。7小结
本章主要对安卓平台进行了简单的介绍,并解释了此次选择安卓平台的原因与优势,并且对整个控制系统的组成部分进行了一个大致的介绍,包括滚珠丝杠运动控制系统组成,使用滚珠丝杠的具体型号,包罗克韦尔PLC的选型和配置,同时对编码器,电机,变频器等的选型也进行简单的介绍。同时也简单说明了此次课题使用的通信协议。