热门搜索:
往往在我们的项目中,有时需要通过外部的变量对的画面进行切换,比如说,我希望按下一个按钮后,触摸屏的画面能够自动的切换到我们想要的一个画面,而不是去按触摸屏上的画面切换按钮进行切换。
下面我们看看对于西门子的触摸屏,如果需要实现这样的功能应怎么来做。在西门子触摸屏中,很多的功能是通过调用系统函数来实现的。同样的,我们需要对画面的切换功能也可以通过调用系统函数来进行切换。
需要实现我们刚才说的这个功能,我们需要分三部分来完成。
**、在触摸屏上建立好变量,变量的数据类型为int型,比如说建立的变量为vw0、在变量的属性里面的“事件”栏里面,选择“更改数值”,然后调用系统函数“activatescreenbynumber”调用这个系统函数后,在“画面编号”这里面选择我们刚才建立好的这个变量vw0。
第二、在建立的画面属性里面的“常规”项里面的“画面编号”栏里面对每一画面设置好编号,注意:编号不能重复。
*三,编写plc程序,比如说我需要按下i0.0这个按钮后,切换到画面编号为2的画面,那么在plc程序里面使用i0.0接通一个传送指令,把2传送到vw0里面,这样触摸屏上的画面就会自动切换到编号2的画面,如果需要切换到编号3的画面,那么就把3传送到vw0里面。
经常会有客户抱怨西门子的面板与通信速度慢,其实很多情况下都是因为设置不当而导致的。如下列出了一些设置,都会影响到面板与 plc 的通信速度。
1、变量的刷新周期
普通的通信方式,面板能支持的较小刷新周期是100ms。
是不是设置得越短,通信就越快呢?当变量很少时,基本上是这样。但若变量很多时,则不然。因为大量的通信任务执行的时间远**刷新周期,将导致通信堵塞。表现就是通信速度反而会下降。所以应该根据项目的实际需要,变量刷新周期该长的长,该短的短。
对于某些特殊的应用,如直接键。则可以将面板组态为 dp 从站。从而保证某些关键数据的快速传送
2、变量的采集模式
变量具有三种采集模式,循环连续,循环使用及根据命令。
默认情况下,我们应该将其设置为循环使用的方式。这表示只有当前画面中使用到了某变量,该变量才会被刷新,才会产生通信负荷。如果错误地设置为循环连续,那么不管当前画面中是否使用该变量,面板都会在后台不停地刷新该变量,从而产生不必要的通信负荷,降低了面板整体的通信速度。
设置为循环连续方式常见的应用是该变量组态了数值更改事件。
3、通信波特率
当然是越快越好,前提是线路质量好,干扰少或接地屏蔽等措施得当。当通信条件差时,高波特率导致通信失败几率更高,反而会降低成功通信的速度。如果此时将波特率降低,则会降低通信数据包出错的几率,从而改善通信速度。
4、单个画面中 i/o 域的数量
每款面板都会在性能参数中给出单个画面中较大允许组态的对象数量,如较多几个域,较多几个变量,较多几个复杂对象等。这都是极限参数。实际应用的项目不建议让这些参数达到极限值,除非项目比较简单,通信变量不多的情况。所以,如果可能,将多 i/o 域的画面拆分成子画面。