最近需要做一个有3个plc从站得profibus-dp网络,主站采用pc。请问
1.我不用组态软件可以完成通信吗?
2.看到很多论文中有用mscomm控件直接编写 c++语言完成通信。这种方法可以再profibus-dp网络中使用吗?
3.如果我不在上位机装dp网卡,只用一个串口可以和profibus网络连接吗?这时还是profibus网络吗?
亟盼赐教,不胜感激!
最佳答案
你的想法是好的,但是是不能实现的。
首先,要用mscomm控件编写上位机的通信程序是可以的,但是前提是你得知道PROFIBUS DP通信的协议。西门子的PROFIBUS DP协议不是公开的,因此你想自己编程基本不可行,除非你专门象相关的PROFIBUS组织购买PROFIBUS协议规约,这样价格和开发的难度就远超过了直接买西门子的专用的通信处理器(CP)的价格了。这就回答了你第二个问题。
接着,既然第二个问题行不通,那么第一个问题的答案就是,目前来说最经济和最简单的方案是用廉价的组态软件,实现相应的功能。其实,目前国内的组态软件都能实现最基本的数据采集及显示功能,编程也简单;与Intouch,iFIX,和WinCC这些大型软件相比,可能在支持的PLC驱动种类上和画面的漂亮上,和功能上有所欠缺。个人认为如果要实现的功能不是非常复杂,采用国内的组态王是很好的解决方案;如果要实现强大的功能,WinCC无疑是最佳的选择。
最后,显然你的想法是不行的。PROFIBUS网络的物理层是RS485,而上位机的串口是RS232C的,因此需要RS232->RS485的转换,这样的使用对于实验室环境下,上位机连接单台PLC的情况,可能实现通信;对于多台PLC联网与上位机通信是不行的,需要专用的PROFIBUS电缆,上位机中必须装有专门支持PROFIBUS通信的网卡。
如果你是正在做研究的人,建议你在应用方面的研究还是没有必要做了。因为现在这一块是很成熟的东西了。你现在从事这个研究的唯一的好处就是希望降低应用成本。但是你想想你花的精力和时间的价值远远超出了你的预期收益。你应该找一些有核心价值的课题去做研究,比如如何让产品的可靠性更高;如何让各种不同的协议能相互兼容等等。
提问者对于答案的评价:
呵呵,真是谢谢你了。其实我不是做研究,只是短期需要面对总线的一些问题,有了一点想法。最近可能还会有其他的问题,也希望大家多多指教。:)
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc141823.html