*1 ENQ——表示控制代码,它有以下几种:(括号内为ASCII码) STX (H02) 正文数据开始;ETX (H03) 正文数据结束;ENQ (H05) 通信请求; ACK (H06) 应答无数据错误;LF (H0A) 换行;CR (H0D) 回车; NAK (H15) 应答发现数据错误;
*2变频器站号——可用十六进制数在H00和H1F(站号0 至31 )间设定;
*3指令代码——由计算机发给变频器,指明程序要求(如:监视、运行等);
*4等待时间——规定变频器收到从计算机来的数据和传输应答数据之间的等待时间。根据计算机的响应时间在0和150ms之间设定,最小设定单位10ms。
*5数据——表示计算机与变频器之间传输的数据,如:频率、参数等;
*6总合校验——由被校验的ASCII码数据的总和(二进制)的最低一个字节表示的2个ASCII数字(十六进制)。
*7表示CR(回车)、LF(换行)代码。
与格式A相对应的数据格式有C和D;若用户程序通信请求以格式A发送到变频器的数据被变频器接受,则变频器以格式C形式的数据返回给计算机;若变频器发现计算机发送的数据有误,则变频器以格式D形式的数据返回给计算机。
数据格式C和D分别如下:
其他的数据格式的功能如下:格式A’ 用于运行指令的写入,其对应的应答数据格式为格式C和格式D;格式
B用于监视变频器的运行参数(频率、电压、电流、转速)及读出变频器的系统参数,其对应的应答数据格式为E、E’、F、G、H。
一般情况下,变频器通过操作面板(PU)来设置变频器参数,一旦参数设定好了,就不能改变,这样很难通过现场信号进行实时的控制。通过以上对变频器通信协议的分析,考虑用软件来实现工控机与变频器的串行通信,利用软件可以灵活的实现系统所需的各种功能而不必改动现场的硬件电路,而且RS-485通信线最多能同时控制32台变频器,同时,各变频器的运行状态也能实时地回送给上位机。
5 控制系统通信控制软件设计
5.1串口通信程序设计方法
基于对系统结构和变频器串口通信协议的分析,必须对工控计算机的串行口进行编程。在DOS的操作系统下,计算机所有的硬件对编程人员是透明的,因此比较容易进行内存管理和硬件中断管理,所以程序的响应速度快。但是,DOS是单任务操作系统,对硬件资源浪费严重,并且在进行图形界面编程时其难度和任务量都远远超过了对硬件部分的编程。因此我们采用Windows 9X操作系统和基于此平台的开发软件来编写控制系统软件。
在Windows 9X环境下,操作系统完全接管了各种硬件资源,不允许用户程序直接读写硬件端口和进行中断管理。所以早期的程序员只能通过数目众多的API函数来控制端口,使用起来很不方便。
本系统利用VB6.0下提供了一个ActiveX控件(Microsoft Communication控件, 简称MSCom
台达DOP-W系列提供10.4”/12”/15&rdqu…
JetNet 3005G · 5口全千兆RJ-45交换机 …
显示规格 一般规格 环境规格 结构规格 外形…
功能规格 …
功能规格 …
西门子SIMATIC S7-400PLC的主要特色为:极高的处理…