很多用惯了西门子s7-300/s7-400的工程师,刚换到西门子s7-1200时,会很不习惯定时器只有iec定时器。其实呢,西门子s7-300/s7-400也有,只不过是在sfb中。
其实呢iec定时器有诸多好处,比如定时时间长,易于嵌入fc/fb,没有数量限制,此外对于s7-300/s7-400设定时间还可以修改立即生效。
对于西门子s7-1200/s7-1500,虽然在定时器功能块上修改不能立即生效,但是还是有解决方案的。
可以利用这个指令:

利用这个指令通过沿触发就可以立即实现定时器设定时间的修改。但是如果出现下面这种情况的话,等到下次定时器使用,就会恢复成之前的设置,所以这两个设置成一个变量,然后关联至上。


考虑到上图中还需增加一个触发按钮,所以下面又简单修改了一下程序,去掉了按钮也可以实现直接在hmi上修改定时器设定时间,并且立即生效,还不需要hmi其他方面的变化
logo! 0ba7的网络通讯功能,必须通过logo! soft comfort v7.0软件实现。首先通过软件为logo!0ba7模块分配连接,如图1

图1
设置目标模块的ip地址(此处设置的和面板设置的一致),右击以太网连接出现“添加连接",如图2。s7连接是基于客户端和服务器的一种通讯方式,本例中192.168.0.16作为服务器(即logo的ip);192.168.0.15(ip设置,)作为客户端。

图2
在192.168.0.16侧,在生成的“连接1"中设置为服务器。如图3,“连接1"本地tsap默认20.00开始(tsap设定范围请看帮助),并且不可更改;远程tsap设置和通讯对方的本地一致,本例中20.00(复制前边的tsap的20,手敲不好使);填写对方的ip地址,本例中对方ip192.168.0.15。

图3
在192.168.0.15侧,在生成的“连接1"中设置为客户端,如图4。“连接1"本地tsap默认20.00开始(tsap设定范围请看帮助),并且不可更改;远程tsap设置和通讯对方的本地一致,本例中20.00;填写对方的ip地址,本例中对方ip192.168.0.16。在“数据传输"中可以设定通讯的数据区(详细信息请参考帮助)。本例中,客户端从服务器侧读取vb0~1两个字节,放到本地的vb0~1中;客户端把本地vb2-3 两个字节传送到服务器侧的vb2~3。

图4
分别下载logo!项目,如图5。点击“选择",添加需要下载的ip地址,如图6,在这里可以使用“检测"去检查此时是否可以检测到该ip地址;然后点击确定,系统会提示需要处于“stop"模式,如图7;点击“yes"后,开始下载,如图8。

图5

图6

图7

图8
下载完成后,软件会出现图9所示提示,点击“y"后,软件的信息窗口会有显示,如图10。到这里就完成了所有设置。

图9

图10
测试结果,分别在客户端和服务器侧,打开在线测试功能,如图11,激活操作员监控后,选择数据表;在数据表中输入需要监控的数据,如图12和13。可以看到数据传输正常。

图11

图12.客户端侧数据表

图13.服务器侧数据表
logo! soft comfortv7.0软件,提供了“参数映射"的功能,可以把程序中使用到的块的参数和v区建立起映射的关系。在客户端建立简单的程序,打开“工具"→“参数vm映射",如图14。在这里可以选择程序中使用到的块,并且选择这些块中可以访问的参数,如图15、16(详细说明请点击帮助查询)。本例中,把接通延时定时器的当前时间映射到vw2。

图14

图15

图16
如图17所示,因为客户端接通延时定时器的参数已经和v区建立映射,所以当i1导通后,定时器开始工作,在服务器侧建立的参数表中就可以看到客户端的参数变化,通讯正常。

图17
西门子代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理,西门子中国代理商