本人正做一个水处理项目,S7-300CPU 31xC 技术功能操作说明已看过。主站用313C-2 ptp,从站用226CN.两站走点对点通讯(ASCII协议)通过电台实现。
工艺:313C-2读取226CN的压力值,从而根据压力值远程命令226CN起停泵。
问题:
1,点对点通讯的ASCII协议是不是modbus的ASCII协议?看了S7-300CPU 31xC 技术功能
操作说明,也不是很清楚,本来想用modbus RTU协议的,但好像313C-2ptp用modbus RTU要自己编报文,鉴于自己水平有限,无奈地放弃了……
2.,现知道313C-2用SFB60,SFB61发送和接收数据,SFB60引脚SD_1采用背景数据块连接。但还不知道SD_1需要些什么数据(从站地址?功能码?好像手册也没说相应的数据,是不是与点对点通讯的消息帧格式一样?)?SFB61的RD_1呢?
3,226CN应怎样对应313C-2 ptp的读写访问?具体做法应该怎样,是不是还需要调用某些块来实现接受和发送功能?是不是还需要CRC校验?
本人第一次做远程通讯,麻烦各位能详细指导,谢谢
最佳答案
1.点对点通讯的ASCII协议是普通的自由口通讯协议,并不是modbus ASCII协议,就向你说的,如果想CPU313C-2PTP的PTP口实现modbus协议,要你自己编程。
2.SD_1是指针,对于发送块来说,SD_1指代表要发送的数据的所出的地址。例如:P#DB1.DBX0.0 BYTE 10,代表你要把DB1.DBB0-DB1.DBB9这10个字节发送出去。对于接受块来说,SD_1就代表接收到的数据所放置的地址。
3.在S7-200一端,你需要在程序中调用XMT和RCV来进行编程。具体说明请看S7-200可编程序控制器系统手册。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc318594.html