点对点与自由口建立串行连接的程序

时间:2021-07-30点击次数:116

与自由口建立串行连接的程序

要求

已设置硬件并且存在到链路伙伴的电气连接。

已在 STEP 7 (TIA Portal) 中创建项目并且 CPU 已插入到硬件组态中。

步骤 - 硬件组态

    将 CM PtP 通信模块插入硬件组态中。

    根据链路伙伴设置通信参数:

    例如,传输速度、字符帧、帧开始和帧结束

    每次 CPU 启动时,会将这些参数传送到 CM PtP 通信模块。

步骤 - 编程

    创建数据结构,该结构包括要传送的数据。

发送数据

    插入来自 PtP 通信库的指令:用于发送数据的 Send_P2P

    将指令的输入参数和输出参数互联,例如:

    PORT 输入处系统变量的 HWID

    BUFFER 输入处包含要发送数据的数据结构

    注意:运行期间,REQ 输入处的每个上升沿将发送*的数据区一次。必须调用该块,直到 DONE 指示已将数据传送到模块。

    发生错误时,如果设置 ERROR 一次并在 STATUS 中显示相应的信息,则表示没有传送数据。

接收数据:

    插入来自 PtP 通信库的指令:用于接收数据的 Receive_P2P

    将指令的输入参数和输出参数互联,例如:

    PORT 输入处系统变量的 HWID

    BUFFER 输入处用于存储已接收数据的数据结构

    注意:运行期间 NDR 输出处的高电平表示新数据已接收并存储在*的数据区。必须调用该块,直到 NDR = TRUE。然后,可以分析接收的数据并且可以再次调用 RECEIVE_P2P。

可选附件

可以选择使用以 _Config 结尾的指令以在用户程序运行期间更改硬件组态的参数。不会在硬件组态中保存这些更改。下次重启时会将其覆盖。

如果自动操作不是一个合适的选择,指令 Signal_Set 和 Signal_Get 可用于单独地控制 RS232 随附信号。


http://shtxjd.cn.b2b168.com

产品推荐