最近在做一个400PLC与一台燃烧器的DP通讯,要从燃烧器读取的数据有34个WORD,要写给燃烧器的有4个WORD,这之中都有数字量与模拟量。看了网上很多的资料:plc与变频器通讯;plc与plc通讯,就是没看到燃烧器这一类设备,现在有一些问题。
1、什么情况下用FC1(2),又是什么情况用SFC14(15),还可能会用MOVE指令?是不是和需要传输的内容长度于一致性的方式有关?
2、我目前这情况应该用什么编程做通讯?
麻烦讲诉得简单一点,尽量不要用粘贴文档链接的回答,当然如果能直接解决问就无所谓了。
问题补充:
谢谢两位的回答,小弟还有两问:
1、我的系统是冗余的,加了一个y-link后挂的燃烧器,这种既不是cp342-5也不是集成口该怎么办?
2、阿鸣的回答中说:“在PROFIBUS中,主从站不能够应用地址映射进行数据交换”,意思是不能通过组态后的IO地址直接使用move指令吗?DP通讯的通讯是不是只能通过收发指令才可以?如果可以用MOVE,那是什么情况用?
3、DP的收发指令除FC1(2)/SFC14(15)外还有其他的吗?我在燃烧器的一份资料中看到用了FB10(11),这是什么指令?需要装库文件才可以吗?
最佳答案
1、什么情况下用FC1(2)?
是系统在应用CP342-5通讯模版时,应用FC1(2)与系统的CPU进行数据交换。
2、、什么情况用SFC14(15)?
、在PROFIBUS中,不大于4个字节数据读取和写入时,主从站可以应用地址映射进行数据交换。主站在读取和写入从站连续数据时(大于4个字节)需要使用SFC14和SFC15进行数据交换。
、在PROFIBUS中,主从站不能够应用地址映射进行数据交换或需要数据一起传送时,则需要使用SFC14和SFC15进进行数据交换。例如plc与变频器等智能设备通讯。
3、我目前这情况应该用什么编程做通讯?
需要使用SFC14和SFC15。
4、问题补充:、
、我的系统是冗余的,加了一个y-link后挂的燃烧器,这种既不是cp342-5也不是集成口该怎么办?
你有的混乱了,怎么能说既不是cp342-5也不是集成口呢?!y-link是挂在DP总线上的,这个DP总线出自哪个DP口,你必须弄清楚。
2、如果可以用MOVE,那是什么情况用?
你误解了我的意思。MOVE指令在什么时候都可以用。
3、DP的收发指令除FC1(2)/SFC14(15)外还有其他的吗?我在燃烧器的一份资料中看到用了FB10(11),这是什么指令?需要装库文件才可以吗?
需要你看看燃烧器的相关通讯的资料了,或向燃烧器厂家咨询。
提问者对于答案的评价:
两位的回答都非常不错,帮助了我很多。真的很谢谢,可以只能选一个最佳,对不住了另一位,
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc225587.html