海为PLC与北京捷麦G100 GSM短信模块通讯介绍:
一、海为PLC通讯特点:
1、内置多种通讯协议:Haiwell PLC各种型号的主机都内置Modbus RTU/ASCII协议、自由通讯协议以及海为公司的HaiwellBus高速通讯协议;
2、通讯端口可扩展:Haiwell PLC各种型号的主机均自带2个通讯口(一个为RS-232,另一个为RS-485),用通讯扩展模块可扩展至5个通讯口,每个通讯端口均可用于用于编程和联网,通讯端口相互独立,均可作为主站也可作产从站;
3、极为便利的通讯指令系统:使您无论使用何种通讯协议都只需一条通讯指令便可完成复杂的通讯功能,编程简单而程序简洁,无须再为通讯端口冲突、发送接收控制、通讯中断处理等问题烦恼,可以在程序中混合使用各种协议轻松完成您所需的各种数据交换;
二、北京捷麦G100 GSM短信模块通讯协议介绍
1、海为PLC与北京捷麦G100 GSM短信模块的连接如下图:

2、电话号码的表示
数据包中用6 个8 位二进制字节表示电话号码,每个字节中高4 位和低4 位均用BCD 码表示1 位十进制的电话号码,这样每个字节可表示两位电话号码,6 个字节共可表示12 位电话号码,因现行的电话号码均为11 位,而6 字节能表示12 位十进制的BCD 数,所以在传输数据表示电话号码时要将电话号码的前面补0 以凑足12 位。
假设电话号码是13501237654,转换成6 字节BCD 码后变为01H│35H│01H│23H│76H│54H。
3、读取短信命令:$AAR(CR)
功能:读GSM模块收到的数据。
语法结构:$AAR<CR>
$ ——定义符(24H)
R ——读数据标识符(52H)
AA——2 位16 进制数的模块地址:从00 到FF。长度2 字节。
(CR) ——(0DH)
响应:
有效响应:!AA(long) (data) (cr)
无效响应:?AA (cr)
没有响应:语法错误/通信失败/地址错误
!——有效响应的定义符(21H)
?——无效响应的定义符(3FH)
AA——2 位16 进制数的模块地址,长度2 字节。
(long) ——单字节数据的长度最长为FFH。00H 表示无数据。
(dat