如何实现AS410和S7-1500之间的PROFINET IO通讯

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-18
西门子1500PLC通过profinet与分布式IO通讯距离问题

可以的,IM模块自身交换机功能,只要两两之间不超过100米就行。

工业机器人与PLC的通讯连接
如果我们既掌握了工业机器人的编程,又掌握了PLC的 控制技术,那么通过PLC控制机器人就显得非常简单了。只要将工业机器人和PLC有效地连接起来并进行相互之间的信号传输即可。工业机器人与PLC之间的通讯传输有“I/O”连接和通讯线连接两种
仅供参考

 如果您要使用 S7-300 工业以太网模板作为 PROFINET IO 控制器或者 PROFINET IO 设备, 那么您必须调用一下通讯功能块在用户程序中:

  FC11 "PNIO_SEND"
  FC12 "PNIO_RECV"
  通讯块 FC11 “PNIO_SEND” 和 FC12 “PNIO_RECV” 的特性:

  FC11 和 FC12 是同步通讯块。
  块被包含在 S7-300 控制器“SIMATIC_NET_CP” 库中。
  块必须被调用在 OB1 中
  功能调用结束通过 “DONE”, “NDR” 或 “ERROR” 表示。
  FC11 “ PNIO_SEND” 通讯功能块的特性 :

  作为 PROFINET IO 控制器
  功能块通过通讯处理器传送指定输出范围内的过程数据 (输出) 到 PROFINET IO 设备并且提供同样的状态给 PROFINET IO 设备的输出。
  作为 PROFINET IO 设备
  功能块读取 PROFINET IO 设备 CPU 的过程映像输入区并且传送它们到 PROFINET IO 控制器 (被组态的输入地址);提供同样的状态给 PROFINET IO 控制器。
  FC12“ PNIO_RECV” 通讯功能块的特性 ::

  作为 PROFINET IO 控制器
  功能块接受 PROFINET IO 设备的过程数据(输入) 并且提供来自于 PROFINET IO 设备的指定输入区的状态。
  作为 PROFINET IO 设备
  功能块接受 PROFINET IO 控制器发送的数据 (被组态的输出地址) 并把 PROFINET IO 控制器的传送数据的状态写到 PROFINET IO 设备以组态好的数据区中。
  组态描述:
  STEP 7 项目包括以下被组态成 PROFINET IO 控制器的 S7-300 站:

  CPU 319-3PN/DP
  STEP 7 项目包括以下被组态成 PROFINET IO 设备的 S7-300 站:

  CPU 315-2DP 和 CP343-1 Lean (6GK7 343-1CX10-0XE0)
  ET 200S

  接下来的输入/输出模块被组态到 PROFINET IO 设备 CP343-1 Lean中:

  地址是 0-15 的 16 字节输入模块
  地址是 16-23 的 8 字节输入模块
  地址是 0-15 的 16 字节输出模块
  地址是 16-19的 4 字节输出模块
  这表明输入地址区和输出地址区分别是 24 字节 (0-23) 和 20 字节 (0-19)。 输入和输出首地址可以不是"0".

  

  接下来的输入/输出模块被组态到 ET 200S 中:

  地址是 20.0-20.1 的 2 位输出模块

  最终的地址区是:

  输入: 0-23 = 24 字节
  输出: 0-20 = 21 字节
  用户程序描述:
  在这个例子中, 一个 CP343-1 Lean 被用作连接一个作为 PROFINET IO 设备的S7-300 站到一个 PROFINET IO 系统中。字节 MB0 被定义成 S7-300 CPU 时钟位。STEP 7 程序包括 OB1, FB100, DB30, DB31, DB12, FC11 and FC12.

  OB1
  OB1 被循环调用。 在这个OB中, FB100 (实例 DB: DB100)被调用。

  FB100
  FB100 被调用在 OB1 中。 在这个 FB 中,FC11 “PNIO_SEND” 和 FC12 “PNIO_RECV” 被调用。

  输入参数 MODE=0, 因为通讯处理器仅被用作 PROFINET IO 设备。如果通讯处理器被同时用作 PROFINET IO 控制器和 PROFINET IO 设备,那么输入参数 MODE=1。

  输入通讯功能参数 CPLADDR 是你指定的 PROFINET IO 设备的模块地址。你从硬件组态中可以得到它,在工业以太网通讯模块 -> “ 地址” 标签 (参看 图. 06)。在这个例子中, CP343-1 Lean 模块地址是 256dec = 100hex.。

  FC11 “ PNIO_SEND” 的输入参数 LEN 是你组态的 CP343-1 Lean (24 字节) 的输入地址区的长度。 这段数据长度被指定为 FC11 “PNIO_SEND” 发送数据的 LEN 参数。这段数据必须与已组态的的输入 (24 字节) 保持一致。

  FC12 “ PNIO_RECV” 的输入参数 LEN 是你组态的 CP343-1 Lean (20 字节) 的输出地址区的长度。 这段数据长度被指定为 FC12 “PNIO_RECV” 发送数据的 LEN 参数。这段数据必须与已组态的的输出 (20字节) 保持一致。

  发送接收缓冲区 (例如 数据块) 包含了被发送和接收的数据,长度至少要和被定义的发送和接收数据一样长。在这个例子中,DB 包含的发送数据长度必须大于等于 24 字节并且 DB 包含的接收数据长度必须大于等于 20 字节。

  FC11 “PNIO_SEND” 和 FC12 “PNIO_RECV” 的输出参数 “DONE”、“NDR”、“ERROR” 和 “STATUS”是通讯功能块的工作标示位。
  如果发送任务成功完成,那么 FC11 “PNIO_SEND”的 “DONE”将被置位。
  如果接收任务成功完成 (例如:数据被接收到) ,那么 FC12 “PNIO_RECV”的 “NDR”将被置位。

  如果 FC11 “PNIO_SEND” 和 FC12 “PNIO_RECV” 由于错误而结束,可通过状态字进行错误分析。

  PROFINET IO 控制器的用户程序描述:
  在这个例子中,一个带有集成以太网接口的 S7-300 CPU 被用作 PROFINET IO 控制器。 字节 MB0 被定义成 S7-300 CPU时钟位。
  STEP 7 程序包括 OB1, FB100 和 DB20。

  在用户程序中没有必要调用通讯功能块。可以通过装载和传送命令来访问输入/输出区,例如,读出输入值和写值到输出。读到的输入值被保存到数据块 (DB20)中。

  • 如何实现AS410和S7-1500之间的PROFINET IO通讯
    答:如果您要使用 S7-300 工业以太网模板作为 PROFINET IO 控制器或者 PROFINET IO 设备, 那么您必须调用一下通讯功能块在用户程序中:FC11 "PNIO_SEND"FC12 "PNIO_RECV"通讯块 FC11 “PNIO_SEND” 和 FC12 “PNIO_RECV” 的特性:FC11 和 FC12 是同步通讯块。块被包含在 S7-300 控制器“SI...
  • 我要组装一台电脑!
    答:给个典型的配置你, cpu 速龙am2 3000+ 600(双核其实没必要) 主板 昂达NF5S 599(主板nf5的可以sli) 显卡 映泰∑Gate V7302GT11 599(满足你的要求) 内存 宇瞻 DDRII667 512MB 315(或者威刚可能更便宜) 硬盘 希捷 酷鱼ST3160812AS 520(160G已经是标准配置了) 机箱+先马腾雾辉煌版电源 250(台达GPS300ab300c...
  • 电脑高手来看下,这个配置要多少钱?
    答:因为你注重的是音响的品质,所以有个分歧点,一是买声卡和高品质的音箱 还有比较好的键盘,但是这样会超出你6000元之内的标准,但是音箱和键盘也是淘汰超级慢的硬件,所以怎样选择在与你,如果不买声卡和好的音箱,还有出色的键盘,会节省很多钱去买19寸的LCD,所以这个还是看你自己的选择喽~嘿嘿 声卡:...