不好意思,见笑了。工控机与S7-200的通信,对于工控机的VB或VC程序来说,我没有做过。不过我可以给你提一些建议:
1、如果工控机采用组态软件,那么通信就方便了。例如ifix、Intouch、WinCC、亚控组态王、昆仑通态MCGS、开物2000、三维力控ForceControl、世纪星、紫金桥等,市面上流通的组态软件基本上都支持S7-200,不用管那么多通信协议。需要把工控机和PLC进行相应的硬件连接,这在组态软件手册上都有,可能对于各种组态软件来说有一些差别,然后在组态软件进行些参数设置,然后可以直接调用PLC的数据,形成一些组态画面,例如动画等。
2、如果上位机软件采用VB或VC编程或第三方软件,那么需要知道通信协议,可以采用S7-200的固定通信协议或只有口通信协议来写上位机程序。写程序可以通过OPC或MSComm控件等来实现通信。
3、对于你做工程而言,我的经验分享给你:你做的是PLC程序,你不要管上位机,因为上位机不是你们单位做的,你们单位没有得到利益。你要做的就是和他们配合,这点如果技术上不能沟通的话,可以通过商务手段来解决。你现在需要做的就是和他们合作,上位机需要哪些数据,你把这些数据都放到一段连续的专门的存储器里面就可以了。当然,如果你觉得自己工作量比较小而想学习的话,那不妨去帮上位机编程。
提供一些参考资料给你:
S7-200系列PLC与监控计算机通信实现的研究:http://www.lunwentianxia.com/product.free.3868819.1/
组态王与西门子S7-200的几种通信方式:http://www.plcjs.com/html/plc/plc_plcData/plcData_dataOrComm/2006-5/4/065423282247097.htm
主从式S7-200 PPI通信与MCGS监控组态设计:http://www.icbuy.com/database/doc/c/sort_pt/p/173990.html
怎样做西门子S7-200 CPU224与INTOUCH的通讯?http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_ID=27325&cid=1028
S7-200 PLC与iFIX组态软件通讯:http://www.ca800.com/forum/detail.asp?id=123866
谢谢老菜鸟师傅的解答,辛苦了。有时间到济南我请客。
我这儿一共有25个相同的设备,S7-200先与工控机通讯,然后工控机再通过无线通讯,(线路太长,有10几公里呢)与主监控室联系。我做的主要是显示每一个(共25个)站点的运行情况,比如,现在在5号站,可以看到1-4号和6-25号的情况。如果工控机能发送数据到PLC的话,就可以用数据处理来显示各个站点的消息了。我的文化水平太低了,真的搞不懂工控机的工作原理,和数据发送类型。第一次接触工控机,真的很难。我也很想把它接下来,做好,有了第一次,以后再碰到这样的事情,就不会这么头疼了。