欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:5分 | 解决时间:2009-05-01 11:06
产品版区:
SIMATIC S7-300(F)/S7-400(F/H/FH)
RFID老盲童
请教各位朋友,我用CP343-1模块建立和PC的TCP/IP通讯,上位机用SOCKET写客户端,通讯现在已经能建立,但是为什么FC6接受到得数据在DB区中总显示十六进制的CC呢?也就是OXCC??
还有,FC5,和FC6的数据长度必须一样吗?接受和发送的数据长度不一样可以吗?
小程序:
最佳答案
说明:
使用下面的通讯连接,在S7-300中的S7程序中,必须调用通信功能块 FC5 "AG_SEND" 和 FC6 "AG_RECV" 。
TCP 连接
ISO-on-TCP 连接 (RFC 1006)
ISO 传输连接
UDP 连接
FDL 连接
通信功能块 FC5 "AG_SEND" 和 FC6 "AG_RECV" 的特点
FC5和FC6是异步通信方式。
在本例中,是通过OB1调用这些功能块的 。(见 Entry ID: 2795485) 。
能够在OB1的几个循环中执行.
FC5通过输入参数 "ACT"被激活。
由"DONE"或 "ERROR"表示工作结束状态。
AG_SEND 和 AG_RECV能够通过连接实时通信。
在SIMATIC_NET_CP 库中 "CP 300 > Blocks",能够找到功能块 FC5 "AG_SEND" V4.2 和 FC6 "AG_RCV" V4.7。
示例程序
S7软件的SIMATIC_NET_CP 库中包含了通信功能块FC5 "AG_SEND" 和 FC6 "AG_RCV" ,FC5 "AG_SEND"是向另外的S7站,计算机站,或者第三方的系统发送数据。FC6 "AG_RECV" 是从另外的S7站,计算机站,或者第三方的系统接收数据。
示例程序通过ISO-on-TCP 连接演示了FC5 "AG_SEND" 和 FC6 "AG_RCV" 的功能。
首先在S7-300站中进行硬件配置。
注意Note:
设置MB10 作为时钟字节,时钟标记触发发送请求,保存和编译S7-300硬件配置并下载到CPU中。在本示例程序中使用了定时器T10。
在NetPro中配置通信连接,如果通信对象在同一个S7项目中被设置,那么就能够设置一个指定的通信连接;如果通信对象没有在同一个S7项目中被设置,那么一个非指定的通信连接可以被设置。当设置通信连接时,确保正确的IP地址或者PROFIBUS 地址,以及正确的接口,TSAP,或者LSAP,这些是在通信对象之间建立通信连接的条件。
在通信连接-> "General"属性对话框中,能够找到通信功能块 FC5 "AG_SEND" 和 FC6 "AG_RECV"输入参数"ID" 和 "LADDR"。
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=17853532
回答者:
SG9
回答时间:2009-04-27 20:20
提问者对于答案的评价:
谢谢