对一个用CP340 和 3964R协议的点到点连接进行参数化和编程的过程?
解答:
参数化
要参数化点到点连接,则需要一个相关的用于参数化的软件--'参数化点到点连接',
按照如下步骤进行参数化和组态:
编程
在本例中,做了一个简单的点到点连接的编程。对于CP 340的一个点到点连接,需要标准功能块FB3'P-SEND'和FB2' P-RECV'。该功能块位于程序库- CP PtP - CP 340 下的程序单元目录中找到。< /p>
P_RCV功能块允许接收来自一个通信伙伴的数据并将其存储在一个数据块中。
FB 参数:
名称 |
类型 |
数据类型 |
注释 |
有效设置,备注 |
EN_R |
INPUT |
BOOL |
数据的读取发布。 |
静态'1' |
R |
INPUT |
BOOL |
作业中断。 |
当前作业被中断。禁止接收。 |
LADDR |
INPUT |
INT |
CP 340 的基础地址 |
从STEP 7 获得基础地址。 |
DB_NO |
INPUT |
INT |
数据块编号。 |
接收DB号:随不同的CPU而定, |
DBB_NO |
INPUT |
INT |
数据字节编号。 |
0 <= DBB_NO <= 8190 |
NDR |
OUTPUT |
BOOL |
作业完成,没有出错。数据被传送。 |
参数STATUS == 16#00; |
ERROR |
OUTPUT |
BOOL |
作业完成,出现错误。 |
参数STATUS包含错误信息。 |
LEN |
OUTPUT |
INT |
接收到的消息长度。 |
1<= LEN <= 1024,用字节数目定义。 |
STATUS |
OUTPUT |
WORD |
错误的定义。 |
ERROR == 1 时,错误信息在STATUS参数中。 |
P_SEND功能块允许将一个数据块的全部或部分区域发送到一个通信伙伴。
FB参数:
名称 |
类型 |
数据类型 |
注释 |
有效设置,备注 |
REQ |
INPUT |
BOOL |
作业由正沿触发。 |
沿触发。 |
R |
INPUT |
BOOL |
作业中断。 |
当前作业被中断。禁止发送。 |
LADDR |
INPUT |
INT |
CP 340 的基础地址 |
从STEP 7 获得基础地址。 |
DB_NO |
INPUT |
INT |
数据块编号。 |
发送DB号:随不同的CPU而定,不允许为零。 |
DBB_NO |
INPUT |
INT |
数据字节编号。 |
0 <= DBB_NO <= 8190 |
LEN |
INPUT |
INT |
数据长度。 |
1 <= LEN <= 1024, |
DONE |
OUTPUT |
BOOL |
作业完成,没有出错。 |
参数STATUS == 16#00; |
ERROR |
OUTPUT |
BOOL |
作业完成,出现错误。 |
参数STATUS包含错误信息。 |
STATUS |
OUTPUT |
WORD |
错误的定义。 |
ERROR == 1 时,错误信息在 STATUS参数中。 |
状态参数NDR,ERROR;LEN和用于'P_RCV'的STATUS以及DONE,ERROR和用于'P_SEND'的 STATUS仅可用于一个周期。
程序结构:
FB3 'P-SEND'和FB2'P-RECV'功能块在功能FC1中调用。'P-SEND'从数据块DB 4 的数据字节 DBB 0 起发送 12 个字节到连接伙伴。'P-RECV'接收来自通信伙伴的数据。接收的数据自数据字节DBB 12起存储在DB4中。数据传送周期性地触发。发送不断地进行。一个发送作业一完成,就触发一个新的发送作业。< /p>
连接参数:
归档的STEP7 程序:
将Pzp340_3.exe文件复制到一个单独的目录中,然后双击启动它。现在对S7 项目及其所有的关联子目录进行解包。然后可以用SIMATIC管理器打开并处理解包后的项目。
在系统中用此样例,必须先改编此样例。
Pzp340_3.exe ( 145 KB )
重要事项
样例程序是免费软件。每个用户都可以免费使用,复制或转发该程序。程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持。