描述
s7-plcsim 支持以下通讯块来做两个s7-400 cpu模块间的通信:
sfb8 “usend”sfb9 “urcv”sfb12 “bsend”sfb13 “brcv”sfb15 “put”sfb14 “get”sfb19 “start”sfb 20 “stop”sfb 22 “status”sfb 23 “ustatus”要求
需要s7-plcsim v5.4 sp3(或更高版本)。在step 7(博途)中建立一个项目,对两个s7-400 cpu进行硬件组态和网络组态。 已经在模块之间组态了s7连接和通信连接。在主站s7-400 cpu的用户程序中,调用“bsend”指令来给从站cpu发送数据。 在从站s7-400cpu中调用“brcv”指令来接收来自主站s7-400 cpu的数据。注意
本条目提供的项目包含两个s7-1500 cpu的组态,并包含连接组态和用户程序。
本条目提供的项目包含两个s7-1500 cpu的组态,并包含连接组态和用户程序。下载链接中的step 7(博途)项目包含两个s7-400站通过工业以太网通信 。
station_1中的ob1包含计数器的程序,它的输出会传送到station_2。
t在项目导航中标记“station_1”并打开s7-plcsim,可以通过菜单命令“online > simulation > start”或者菜单栏的“start simulation”图标打开。关于第一个被仿真cpu的实例编号为“s7-plcsim”的对话框被打开。如果是第一次仿真这个项目,“extended download to device”对话框就会打开。在“pg/pc interface”中选择如图1所示的设置,并单击“start search”。
图. 1 当在线连接已经被建立时,单击“load”按钮。然后,在打开的“load preview”对话框中,继续单击“load”按钮。在s7-plcsim中使用“insert”菜单来加载子窗口“input”和“counter”,用来监视和控制程序。对于“station_1”需要“ib2”和“c1”。在s7-plcsim1的“cpu”子窗口中,可以将运行模式从“stop”改到“run-p”。
图. 2标记项目导航中的“station_2”并重复步骤1来打开第二个“s7-plcsim2”实例。在“load preview”按钮中单击“load”按钮。与步骤5相同,给实例“s7-plcsim2”添加“output”。对于“station_2”需要“qw1”。在s7-plcsim2中的“cpu”子窗口中,将运行模式从“stop”改到“run-p”。
图. 3 在s7-plcsim1(station 1的仿真),ib2控制计数器c1并将计数值传送到s7-plcsim2(station 2的仿真)qw1中。i2.0: 自动向上计数的时钟标记i2.1:向上计数i2.2: 向下计数i2.3: 计数器的预设值i2.4: 复位计数器下载
附件下载“60497454_s7_plcsim_com.zip”包含一个step 7(博途)项目,项目中包含上面描述的通信程序。拷贝“60497454_s7_plcsim_com.zip”文件到一个单独的目录中,并双击打开。现在项目文件已经解压。就可以使用step 7(博途)来打开和并运行解压后的项目。
60497454_s7_plcsim_com.zip (3,6 mb)
注意
在通信的时候,可能会有时间限制,这是因为s7-plcsim不支持实时。
更多信息
更多信息可以在条目88781327中打开,如果想使用s7-plcsim仿真两个s7-1500模块可以查看此条目。
创建环境
此faq中的截屏和下载都是在 step 7 (博途) professional v13 sp1和s7-plcsim v5.4 sp5中创建的。