fb14 “get”和 fb15 “put
郑志武
发布于2012-12-19 23:59
7
0
标签:
当前项目中遇到如下问题;
我的主站是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:nop0
callfb14,db120
req:=l0.0
id:=w#16#1
ndr:=m60.1
error:=
status:=
addr_1:=p#db22.dbx0.0byte1
rd_1:=p#db123.dbx0.0byte1
am60.1
jnbm002
的方式,实现单次通讯没结束时,持续单次数据传输通讯,不知道是否可行?
如上两个问题,请高手指点,谢谢
佳答案
1.fb14,fb15单次通讯量好像没有200个字,我印象中好像是240个字节,你可以在step7中查看指令帮助。如果达不到200个字,那么只能分次传送了,或者采用双边通讯,不过要2边都要编写程序和组态通讯连接。
2.直接建立3个s7连接,id的值是不同的,调用3次fb14,fb15即可。触发可以用定时脉冲固定触发,也可利用通讯状态来触发。
总之,不管采用什么方法,完成你的要求是没有任何问题的。