西门子代理6GK7243-5DX30-0XE0
我公司主营西门子各系列PLC (S7-200 SMART S7-300 S7-400) 触摸屏 变频器 (MM系列 G120 G120C G110) 伺服 (V80 V60) 数控备件 (PCU50 NCU CCU 轴卡) 等 价格优势 产品为西门子原装正版产品 我公司售出的产品 按西门子标准质保 产品本身有质量问题 质保一年 公司秉承:以信待人 以诚待人 质量如生命 客户至上的经营理念 竭诚为您服务 您的肯定是我们大的动力 我们将期待与您长期持久的合作
在 S7-300 CPU的用户程序中调用功能块
为了通过 S7-300 CPU 的 CP341 接收来自手持读码系统的数据,在 S7-300 CPU 的用户程序中调用功能块 FB7'P_RCV_RK'。
FB7 'P_RCV_RK' 位于库文件 'CP PtP' 下的文件夹 'CP 341 > Blocks' 中。
在 SIMATIC Manager 中通过菜单 'File > Open' 打开 'CP PtP' 库。
'Open Project' 对话框中选择 'Libraries' 选项卡。
选择 'CP PtP' 库并点击 'OK' 按钮。
图 06
从库中复制 FB7 'P_RCV_RK' 并将其插入到 S7 程序的块中。
本例程是在 FC100 中调用 FB7 'P_RCV_RK'。FC100 是在OB1 中被循环调用的。
将块的 EN_R 输入端置为 'TRUE' 以便 CP341 可以在任意时刻接收到数据。
手持读码系统接收到的数据被存储在数据块 DB24 中。
输出端 NDR,ERROR 与 STATUS 是工作评估所需要的,并且在同一周期内是有效的。
输出端 'NDR' 用于显示新的数据被接收并存储在 DB24 中。如果没有成功完成读取作业,那么输出端 ERROR 被置 1,输出端 STATUS 输出错误信息。
图 07
注意
如果使用的是 CP340,为了通过 在S7-300CPU中的CP340 接收手持读码器的数据,应在 S7-300 CPU的用户程序中调用功能块 FB2 'P_RCV' 。FB2 'P_RCV' 位于库文件 'CP PtP' 下的文件夹 'CP 340> Blocks' 中
S7-PLCSIM应用窗口一经打开,S7-PLCSIM中的仿真CPU与STEP7之间的连接即被自动建立。仿真PLC的CPU电源始终处于接通状态,CPU处于停止(STOP)模式,用户程序的扫描方式默认为“连续"扫描。
西门子S7-300和S7-400PLC中“暖启动"、“冷启动"和“热启动"启动类型之间互有区别:
●在暖启动中,从程序开始处以系统数据和用户地址区的初始设置开始进行程序处理(非保持性定时器、计数器和位存储器复位)。保持的标志存储器、定时器和计数器以及数据块的当前值保持(仅当有后备电池,如果使用EPROM并且CPU的保持特性已赋参数时S7-300甚至可以没有后备电池)。OB100中的程序执行一次循环程序开始执行。S7-300只有暖启动,对于S7-300而已,重新上电以及将模式开关从STOP拨到RUN都是暖启动。
●在冷启动中,执行OB1中的*个命令时,读取过程映像输入表,并处理STEP7用户程序(也适用于暖启动)。删除工作存储器中由SFC创建的数据块;剩余的数据块具有来自装入存储器的预置值。复位过程映像和所有定时器、计数器和位存储器,不管它们是否具有保持性分配。OB102中的程序执行一次循环程序开始执行。
●在热启动中,在程序中断处重新开始执行程序(不复位定时器、计数器和位存储器)。在启动时所有数据(标志存储器、定时器、计数器、过程映像及数据块的当前值)被保持,OB101中的程序执行一次。程序从断点处(断电,CPUSTOP)恢复执行。这个“剩余循环"执行完后,循环程序开始执行。只有S7-400CPU中才能进行热启
全局数据
借助“全局数据通信",联网CPU彼此之间可以循环地交换数据(多可达8 GD数据包,每周期22个字节)。据此,可以实现,例如,某个CPU访问另一个CPU的数据、位存储单元和过程图像等信息。只能通过 MPI进行全局数据交换。组态通过STEP 7的GD表完成。