S7-400与SIEMENS TelepermXP通讯如下:
S7配置:CPU414-4H,CP443-1连接Scalance X108交换机,交换机通过OMC转光纤至远端
TXP配置如下:S7方光纤进OMC转ITP口与交换机OSM ITP62连接,同时有CPU948R,CP1430与OSM ITP62连接
目标:S7-400系统能够与S5系统(也就是TXP的AP)进行数据的传输通讯。
我方S7通过STEP7在Netpro中配置如下:
CP443-1 MAC地址:08-00-06-09-21-91(激活ISO协议)
IP地址:192.167.9.101(激活IP通讯协议)
子网掩码:255.255.255.0
按照对方TXP给的资料,他们已经设置S5系统为AP101,我方被定义为SS103
CP1430 MAC:08-00-06-06-21-11 第二块CP1430 MAC:08-00-06-06-21-12
TSAP(ASCII):N1011空格空格空格
TSAP(hex):4E.31.30.31.31.20.20.20
对方设置S7的TSAP(ASCII):N1031空格空格空格
TSAP (hex) :4E.31.30.33.31.20.20.20
新建连接方式为:ISO传输连接(ISO transport connection)配置如下:
Local MAC:08-00-06-09-21-91
TSAP(ASCII):N1031空格空格空格
TSAP(hex):4E.31.30.33.31.20.20.20
Remote MAC:08-00-06-06-21-11
TSAP(ASCII):N1011空格空格空格
TSAP(hex):4E.31.30.31.31.20.20.20
使用主动方式连接Active connection establishment,并选择Send/Recv方式
注:如不勾选主动连接方式,即使写程序将FC5,FC6激活,也无法和对方进行数据的交换,对方OSM也检测不到任何的数据流入。
因为对方有两块CP1430冗余,所以按照上面的配置建立了另一条连接,下载配置入S7-400系统
现象:对方OSM成功的检测到我方CP443-1连接上系统(对方与OSM连接的ES工程师站通过网络命令Ping CP443-1的IP地址成功,在OSM配置界面上看到我方CP443-1的连接MAC地址)
我方STEP7写程序如下:通过FC5/FC6分别接收和发送DB数据块。其中FC5 AG_SEND发送状态DONE=1,无ERROR状态,证明发送成功
FC6 AG_RECV无ERROR状态,但实际接受数据长度为0,证明无数据进入S7系统。
问题:目前怀疑TXP系统为被动接收(类似S7系统的FETCH/WRITE模式),需要我方直接写入/读取他们的DB块,即使用类似GET/WRITE方式传输数据,但是ISO通讯协议内无此FB功能块或SFC功能块,或许我没找到?
此问题已经提交西门子技术支持热线,在这里感谢在这个项目进行过程中一直给于我技术支持的西门子工程师:庄工
暂时寻找解决方案中,希望各位能够给予指点