上次发了一个帖子“vb6.0用ppi协议怎么让s7-200的q0.1或q0.0置1”,得到了很多朋友的支持。在大家的支持下通过多次试验也成功了,不过又有了新问题。其实我上次考虑太复杂了,应该还有另外一个简单的方式来实现我的目的。就是做一个按钮,点一下这个按钮,就相当于给S7-200的I0.1口一个输入。试验了很多次,都不行。
所以在这又来求助大侠们,指点迷津啊。
说用“PPI.dll”,OPC,“自由口通讯”等等的就不必费心了,还有说百度的也不必劳神了,我百度了很长时间了,阅读了几百篇这方面的帖子文章了,要是能解决就不在这发帖了。
先谢谢大家了!
引用一下有些大侠的总结:
1. 自由口: 要在S7-200梯形图上编一大段,响应时间与扫描周期关系大,很不方便,
还不能做成总线式访问,除非定义一总线对话协议,很麻烦;
2. MODBUS: 不能访问M区,在梯形图要加从站应答指令,为此扫描周期要增加100多毫秒,
实时性变差,用的人并不多;
3. OPC: 好处是不需应答程序,不占扫描周期,但 要安装PC ACESS,编OPC客户端有点难度;
4. 直接用PPI读写: 这方法不需要在S7-200梯形图上增加额外代码,这一点足够吸引我了。我只会VB编程,再学别的脑袋不够用了,所以1,2,3直接就不想考虑了。
楼主最近还看过