《MQTT驱动使用手册.docx》由会员分享,可在线阅读,更多相关《MQTT驱动使用手册.docx(4页珍藏版)》请在第一文库网上搜索。
1、MQTT驱动使用手册0DWrSow*reWTGewyItwgt1-WTSodeGtewy文帆F)B5v)wa(p)rr2、,WXnsNe2Y咫户建32A1团办2三mA2ModbusDTUKdNaModbUU,MOdbUR行董却2二ModbUsMJaE2即网通等4亚冰,2OpCUAK621 Ping2JS7Net3)v2SQUSdMBM.TCPCinva取!至办2W32G)口高IR疣O列表日,与程序Demo目录下提供了2个演示项目(和MQTTCiienJ自解析.Wgt)MQTTCIient驱动支持对标准JSON格式的键值对数据进行解析格式如:“tag1:12,tag2”:true其中tag1,t
2、ag2作为变量的地址值01D:WT$oftwdreWTGatewayxDefnoXMQnCIienCwgt-WTScadaGab文/0环V)WH(P)(K)MD(H)阂身订阅主题:设置需要订阅的主题列表,每行1个订阅,支持多个订阅写入主题:对变量写值时发布的主题名称,默认写入数据为JSon数据变量设置:X基本信息里程转换J3档和。艮售碓取消每个变量对应1个已经订阅的.主题名称和JSON键值对的1个数值当变量执行写入时对写入主题发布1个消息,数据格式为JSON,内容为“tag1:数据,JSON的犍是变量标识内容。MQTTCIient驱动还可以使用JS脚本实现自定义数据的解析(MQTraienj自
3、解析.wgt)MQTTCIien便动通讯配置设备名称服岩器地址服务器端口客户端标识心跳时间质里QOS写入主题订阅主题列表(每行1个):Zrea1data周期执行瓯税JS周期脚本:!vartopicTag=$Tag(jQTTC1ient*topic*):a每次接收到带照被执行functionexec()varstr=topicTag.StrUserData1;/Message%-:.人一1VJ6人状态工作状态标筌I.0:正常-9999:停止启用I接收主题标签MQTTC1in2topio确定取消当设备勾选了“JS解析”后,就可使用JS脚本进行解析然后更新到变量中首先需要配置1个接收主题标签变量,驱
4、动在接收到订阅后会把主题名称和数据写入到该变量中,然后就可以在JS中进行解析Javascript编SOG查找替浜到行vartopicTag=$Tag(e9MQTTC1icntttopic);读取变量对象functionexec()解析函数67A910121314151617varstr=topicTag.StrUserData1;/Messagevarjson=JSON.parse(str);if(topicTag-StrVa1ue=VredIdf1te)STag(nM2TTC1xonttag1).DoUpdate(json.tag1);STag(nMQTTChentiftag2).DoUpd
5、ate(3son.tag2);STag(MTTC1ient9tag3.DoUpdate(json.tag3);functionpub1ish(tagxame,va1ue)mqtt.SendMessage(nvrten,tagname+nnva1ue);内即油S1S也SS,球而善操确定I取消MQTTCIient驱动还支持自定乂数据写入的发送(MQTTC1ienJ自解析.wgt)当设备勾选了“JS发送”后,当变量进行写值时就会调用PUb1iSh函数,该函数中可以发布信息到MQTT服务器&JaVaSCriPt代医查找替交到行i分;vartopicTag=$Tag(99MQTTC1ientIttopi
6、cn);functionexec()varstr=topicTag.StrUserData1;/MessagevarJson=JSON.parse(str);if(topcTag.StrVa1ue=1frea1dataw)$Tag(nMQTTC1ientftag1w).oUpdate(json.tag1);$Tag(nMQTTC1ientftag2).DoUpdate(Json.tag2);$Tag(nMQTTC1ientttag3).DoUpdate(json.tag3);礴自定义发布/,ssisefunctionpub1ish(tagname,va1ue)(qtt.SendMessage(/yitcnftagname+va1ue);Ii1编定I取消