当前项目中遇到如下问题;
我的主站是S7300的315-2DP,通过CP343连接以太网网络,现在涉及与其它的S7300项目进行以太网的通讯,准备使用“通过 FB14 “GET”和 FB15 “PUT”的 S7 通信”,现场的其它项目由3个S7300(型号315-2PN/DP)组成,由于现场因素所限,我需要 同3个CPU分别进行这种“单边通讯”
问题:
1·FB14 “GET”和 FB15 “PUT"通讯的字节数最大是多少呢?单次通讯200个字是否会过载呢?
2·查看FB14,FB15的文献,看到该功能块为异步通讯,其管脚“NDR”决定着当前通讯是否结束,由于我要依次与三个S7300的CPU分别进行这种通讯,我准备采用
m002: NOP 0
CALL FB 14 , DB120
REQ :=L0.0
ID :=W#16#1
NDR :=M 60.1
ERROR :=
STATUS:=
ADDR_1:=P#DB22.DBX 0.0 BYTE 1
RD_1 :=P#DB123.DBX0.0 BYTE 1
A M 60.1
JNB m002
的方式,实现单次通讯没结束时,持续单次数据传输通讯,不知道是否可行?
如上两个问题,请高手指点,谢谢
最佳答案
1.FB14,FB15单次通讯量好像没有200个字,我印象中好像是240个字节,你可以在STEP7中查看指令帮助。如果达不到200个字,那么只能分次传送了,或者采用双边通讯,不过要2边都要编写程序和组态通讯连接。
2.直接建立3个S7连接,ID的值是不同的,调用3次FB14,FB15即可。触发可以用定时脉冲固定触发,也可利用通讯状态来触发。
总之,不管采用什么方法,完成你的要求是没有任何问题的。
提问者对于答案的评价:
尝试中,谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc244881.html