S7300 ptp通讯

麻烦大家一点时间帮小弟看一下:
CPU型号是313C 2ptp,一个称重终端通过485和PLC的ptp相连,称重终端每秒40次的速度向PLC发送18个字节的数据串。我想用SFB61来实现对数据的采集,但是由于这个功能块没用过,虽然看了帮助文档,还是一直出错。现在主要问题我想应该是对SFB61个引脚的设定上,在组态的时候我把ptp的地址设为50,是不是SFB61中的LADDR就应该为“IW 50”? 还有就是RD_1和LEN怎么定义不太清楚。恳求大家帮帮忙,月底前就要完成的,可是通讯这块还没搞定,真是急死人了。先谢谢大家了!!!!

最佳答案

1.你使用RS485接口,注意接线方式,管脚4和11

 2.首先设置CPU的PtP接口区,使用ASCII码通信,在Transfer下设置通讯的基本参数,在通讯双方通讯波特率、数据位、停止位、校验方式要完全相同。

 3.通信功能块的使用

       CALL  "RCV_PTP" , DB61
        EN_R  :=M99.0
        R     :=
        LADDR :=
        NDR   :=
        ERROR :=
        STATUS:=
        RD_1  :=P#DB1.DBX 0.0 BYTE 720
        LEN   :=MW102

 如上所示,LADDR不用设置,LEN为IN_OUT类型,可以查看实际收到的字节长度(当然也可作为选择接收数据的字节长度)
 不要急,try it again!

提问者对于答案的评价:
谢谢
 可还是通讯不上啊

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:19
下一篇 2021年7月5日 上午1:19

相关推荐

发表回复

登录后才能评论