西门子控制单元6SL3055-0AA00-5CA2现货供应
4、发送短信命令:$AAW(long) (data)
功能:发送短信。
语法结构:$AAW(long)(data)(cr)
$ ——定义符(24H)
AA——2 位16 进制数的模块地址:从00 到FF。长度2 字节。
W ——写数据标识符(57H)
(long) ——单字节数据的长度zui长为FFH。00H 表示询问发送缓冲区是否空见9.5。
(data)——以字节为电位的数据,数据的长度由(long)决定,内容:字头D7H + 1字节数据长度UDL + 6字节目的STA + 数据UD
UDL:要发送的除包头D7H 以外总的数据长度。包括STA,UD 和它本身的字节长度,因STA 和 UDL 的字节长度一般是固定的,即固定为1+6=7 个字节,所以其长度可由如下公式计算UDL 数值=1+6+UD 长度。
STA:接收方的,即目的地址。号码需要进行格式转换。
UD: 您需要发送的有效数据。其总长度小等于140 个字节。
(cr) ——(0DH)
响应:无
例:假设通过地址是00的G100模块发送短信“OK"(00H│4FH│00H│4BH共4个字节),接收方的(目的地址)是
发送数据串如下:
24H│00H│00H│57H│0DH│D7H│0BH│01H│39H│12H│07H│04H│25H│00H│4FH│00H│0BH│0DH
三、海为PLC与北京捷麦G100 GSM短信模块通讯程序
因为北京捷麦G100 GSM短信模块采用厂商自主通讯协议,所以海为PLC采用自由协议与其通讯,为了方便理解,将要发送是数据串按字节存放在寄存器中,以低字节模式发送即使用COMM.LB指令。
例子完成每100mS读一次短信,如果收到正确的短信“0000"或“1111"则回复一条短信:
读短信命令放在“初始寄存器表"中(寄存器V1000-V1004),随程序一起下载到PLC中。
V1000:24HV1001:00HV1002:00HV1003:52HV1004:0DH
发短信命令放在“初始寄存器表"中(寄存器V1100-V1117),随程序一起下载到PLC中。
V1100:24HV1101:00HV1102:00HV1103:57HV1104:0DH
V1105:D7HV1106:0BHV1107:01HV1108:39HV1109:12H
V1110:07HV1111:04HV1112:25HV1113:00HV1114:4FH
V1115:00HV1116:0BHV1117:0DH
要比较的短信内容存在寄存器V1200-V1203中,如果短信内容等于“1111"或“0000"则回复短信“OK"。
短信内容“1111":V1200:3131HV1201:3131H
短信内容“0000":V1202:3030HV1203:3030H
程序图如下:
COMM自由通讯指令自带通讯协议格式定义端子Protocol,可以通过双击COMM指令,以配置方式输入