最近在做包装设备的称重部分,买了一个称头,卖称的那边发了一份,他们自己的协议,他们说他们是用汇川plc跟称通讯的,我查了一下,汇川是跟三菱很像,我们拿过来是需要跟西门子s7-200的plc进行通讯,我的想法是准备自己编写程序进行自由通讯。那么问题来了,他发的AD转换协议我有点看不懂。有谁看了给解释一下吧。
称好要过几天能到,我先要准备点东西,编点程序用串口调试助手先跟plc通上。
AD转换协议
步骤:
一:联机 2.进入1.P 2.ZA 3.FA (标定过了,可以不再标定) 3. A? 4.TP01 5.读重量
二: 空料时候每隔一段时间执行 CL命令 循环
波特率57600,n,8,1
1、联机:TP01(01是地址)H5450 H3031
回应:没有返回
2、读取重量:M1 H4D31
回应:2bytes
3、CL置零 H434C
回应:没有返回
4、读滤波值A? H413F
回应:01(ASCII码)
5、A05(05为滤波值,ASCII码) H4135
回应:0(ASCII码)成功;?(ASCII码)失败。
6、进入标定:P“CJG” H5022
回应:30 0D 0A
ZA标定零位确定 H5A41
回应:30 0D 0A成功;?3F 0D 0A失败。
FA标定满度值确定 H4641
回应:30 0D 0A成功;?3F 0D 0A失败。
上面是卖称的说是和汇川plc通讯的AD转换协议,我现在想改成西门子的
最佳答案
就是串口通信。用自由口通信。57600,n,8,1是串口设置参数,波特率57600,无检验,数据位8,停止位1。
200的自由口设置看看系统手册,在sm系统参数里面设置
指令就是说明里的。比如第一条,你直接发字符''TP01'',就能触发第一条指令,H5450 H3031这里H表示是十六进制数,54503031就是TP01的十六进制asc码。
用串口软件多试试就知道了
提问者对于答案的评价:
今天,称头才到,明天试试看,直接就发ASCII码就好了吗,连续发的话可以吧
专家置评
可以参考最佳答案测试
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc172567.html