西门子S7-1500关于通讯的功效很是完善,可以说通讯无处不在,这其中包括PLC之间的通讯,PLC与人机界面的通讯。在博途软件中,支持拖拽方法,通过变量的拖拽自动建设通讯,这极大的提高了工程效率。今天我们从三个方面先容S7-1500的通讯�?赐瓯疚哪岱⒚魍ㄑ兑彩窃圃萍蚱佑敫咝�。
S7-1500PLC通讯功效强盛,无邪利便,常用的S7通讯方法可以在通讯函数块中确认通讯状态。关于熟悉经典step7的工程师,可以凭证原有的方法,即先建设毗连,再编写通讯程序的方法建设通讯。下面以BSEND/BRCE 为例,先容实现的历程。
首先进入网络视图,点击毗连按钮选择S7毗连。通过鼠标拖拽的方法,在两台S7-1500PLC的通讯接口之间建设S7通讯毗连。通讯毗连建设以后,毗连将高亮显示。在通讯毗连的属性中,可以审查使用的通讯接口和通讯地点等信息。这里需要注重每一个CPU的毗连ID这些毗连ID与通讯函数相互关联。
通讯毗连建设后就可以编写通讯程序了。翻开一个CPU中的OB1,在S7通讯指令中挪用发送函数块BSEND。赋值M1.1到发送请求参数,每一个上升沿发送一次。将毗连ID 16#100复制到ID 参数。
在R_ID参数中,用户可以自由界说一个通讯对,即通讯双方的R_ID必需相同。示例中为16#1。SD-1为数据发送区,示例中将发送DB1的前10个整数。
赋值MW2到发送长度,若是值为0,体现将发送区的数据所有发送。若是发送数据,通讯方乐成吸收,DONE将返回一个脉冲信号,示例中赋值M1.2。若是通讯故障,M1.3将为1,可以通过MW4审查详细的故障信息。
翻开另一个CPU中的OB1。在S7通讯指令中挪用吸收函数块BRCV。赋值1使能吸收功效。将毗连ID 16#100赋值到ID参数,R_ID 与通讯方必需相同,为16#1。
将数据块DB1的前10个整数作为吸收区。现实吸收数据的长度可以从MW2中读出。若是吸收到新的数据,NDR将返回一个脉冲信号,示例中赋值M1.2。若是通讯故障,M1.3将为1�?梢酝ü齅W4审查详细的故障信息。
划分将毗连设置与通讯程序下传到CPU中。首先需要监控通讯毗连是否建设。选择在线�?梢钥吹�,通讯毗连已经建设。翻开变量监控表。复制发送数据。然后使能发送信号M1.1在吸收区可以看到数据吸收乐成。
S7通讯也支持单边编程的方法举行通讯,例如使用通讯函数块PUT将本方的数据存放到对方的数据区,也可以使用通讯函数块GET将对方的数据读回并存储于本方的数据区。
使用TIA博途V13举行的PUT/GET通讯方法将更简朴,通过向导的方法就可以实现通讯。下面以PUT为例先容S7单边通讯方法。
翻开一个CPU中的OB1。在S7通讯指令中直接挪用通讯函数块PUT。在块属性中选择组态标签。在毗连参数栏中选择需要通讯的站点。选择站点后可以选择使用的通讯接口,例如两个站点都使用接口1举行通讯。这样通讯地点就可以确定。这时系统会自动建设一个S7毗连及ID号。也可以选择在项目中已经建设过的S7毗连。若是勾选自动建设毗连选项,则本方自动提倡毗连的建设,对方则自举措废这个选项。
点击块参数栏。赋值M1.1到通讯请求参数,每一个上升沿将通讯一次。在写入区域需要指定通讯同伴的吸收地点区,例如最先地点为P#DB1.DBX0.0,长度为10个整数。在发送区域指定本方的数据发送区,例如最先地点同样为P#DB1.DBX0.0,长度为10个整数。
若是发送数据通讯方乐成吸收,DONE将返回一个脉冲信号,示例中赋值M1.2。若是通讯故障,M1.3将改为1�?梢酝ü齅W4审查详细的故障信息。完成向导功效后,设置的参数将自动复制到通讯函数。
由于通讯同伴可以通过PUT/GET通讯方法修改数据通讯方法透明,以是在CPU中缺省状态为锁存状态。若是需要通讯,必需使能被会见方的读写功效。例如在CPU的属性中选择�;だ腹囱∈鼓芡ㄑ豆π�。然后划分将毗连设置与通讯程序下传到CPU中。
检测的要领未变,首先需要监控通讯毗连是否建设。选择在线�?梢钥吹�,通讯毗连已经建设。翻开变量监控表。赋值发送数据,然后使能发送信号M1.1在吸收区可以看到数据吸收乐成。
若是需要读取对方的数据,也可以挪用GET通讯函数方法同样简朴。首先我们新建一个HMI站点。我们以KTP400comfort为例。新建HMI可以借助向导完成与指定的PLC的毗连以及画面结构、报警等界面设计。但本文通过使用鼠标拖放的功效快速建设与PLC的通讯。因此我们点击作废按钮进入下一步事情。
在通常的情形下,可以在装备和网络视图中通过鼠标点击的方法建设HMI与PLC的毗连。若是在一个项目中需要毗连多个PLC,不思量之间历程,只思量通讯的效果的情形下,使用拖放变量到HMI界面的方法将越发简朴。下面以示例方法详细先容。
在OB1中建设一个简朴的与操作程序。在项目树的PLC变量中,翻开默认变量表,可以看到程序中使用到的变量。将变量M100.0,M100.1和M100.2从变量表中拖放到HMI界面中。在装备和网络视图中,我们可以看到两者的HMI毗连自动建设完毕。
编译并下载PLC程序。监控OB1程序运行状态。启动HMI仿真器。通过IO域划分给M100.0,M100.1赋值,同时视察OB1程序执行状态的转变�?梢钥吹酵ㄑ豆叵狄丫ㄉ�。