| 作者 | 主题 |
|---|---|
|
四书五经 侠圣 经验值:3667 发帖数:762 精华帖:58 |
楼主
主题:S7300的TCP自由通信
我们有一客户,是做轮船控制系统的,他们用的硬件是SIEMENS PLC,可软件不用组态软件,他们说他们的软件功能太复杂,组态软件实现不了,他们以前一直是安装SIMATIC NET走以太网协议,然后用OPC的方式和PLC通讯,可他们说SIMATIC NET不稳定,总出问题,软件又大,配置又麻烦,出了问题之后让业主配置,业主根本不会.后来他们只好都不用以太网模块了,而改用CP340,走485和上位机通讯,这样问题是少了,可通讯速率太慢,而且也不好做通讯冗余(部分冗余).问到我们公司,我记得SIEMENS的CP343支持TCP通讯的,而且可以和OTHER STATION通讯.既然是标准的TCP通讯就应该可以和计算机进行通讯,
上午在公司做实验,一块CPU314C-2DP,加CP343-1EX21,在NETPRO中建立一个TCP连接,连接对象选OTHER STATION,本地和远程端口都设为2000,把Active establish connection 选项选中,S7300做为客户机.我的笔记本做为服务器. 笔记本打开DELPHI,直接拉一个SOCKSRV控件,设置端口为2000,在ONCLIENTREAD事件中写一行代码在一个文本框中显示接收的文本.在PLC OB1中调用FC5 AG_SEND发次数据ABCDEFG,运行DELPHI程序,文本框中正确显示PLC发过来的数据.通讯正常. 客户下午过来看,很满决,觉得SIEMENS产品的开放性真的不错,客户老板的弟弟MODICON的高手,他说MODICONI没法实现这样的功能.呵呵,客户当场就买了两块SIEMENS网卡. 的确,包括WINCC也是这样,可以说是所有组态软件中开放性最好的(呵呵,个人见解) |