|
通过驱动提供的设备命令读写串口发送数据。 一 准备工作: 新建2个变量:strData,strSendData 数据类型为字符串类型; strData:用来存放从串口读取的数据。 strSendData:用来存放发送给下位机的数据 操作步骤:新建组态---选择实时数据库---新增对象 输入对象名称 即可 二 添加驱动 步骤1:选择设备窗口---双击设备窗口图标 步骤2:设备工具箱中找到串口收发数据双击即可,如未显示到设备工具箱可通过设备管理按钮添加,或联系代理商获取该驱动。 三 读取串口数据: 命令格式:!SetDevice(设备0,6, "Read(strData) ") 参数1 “设备0” 为添加到设备窗口串口驱动的设备名称,根据实际情况修改。 参数2:strData 读取串口数据存放的变量 应用1:把该函数放到按钮的脚本程序中,可以实现点击按钮读取串口数据。 应用2:把该函数放到循环策略脚本程序中,可以实现按固定间隔读取串口数据。 三 写串口数据: 命令格式:!SetDevice(设备0,6, "Write(strsendData) ") 参数1 “设备0” 为添加到设备窗口串口驱动的设备名称,根据实际情况修改。 参数2:strsendData 存放写入数据的字符串变量。 应用1:把该函数放到按钮的脚本程序中,可以实现点击按钮把strSendData的数据写入串口。 应用2:把该函数放到循环策略脚本程序中,可以实现按固定间隔写数据到串口。 应用3:根据读取的数据内容,动态改变写入的数据。 参考脚本如下,本例功能是判断读取数据不为空,则把当前时间写入串口: !SetDevice(设备0,6, "Read(strData) ") if !strcomp(strData,"")>0 then strData = "" strsendData="send:|"+$date+" "+$Time !SetDevice(设备0,6, "Write(strsendData) ") ENDIF 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |