西门子中国授权总代理商|伺服电机代理商

发布
浔之漫智控技术(上海)有限公司
品牌
西门子
型号
模块
产地
德国
电话
15821971992
手机
15821971992
发布时间
2023-07-19 17:06:40
产品详情
西门子S7-200 SMART系列PLC与MCGS触摸屏组态校准时间的案例分享

我们从事的这个行业需要plc保持一个准确的时钟,以进行定时、时限、记录查询等信息。从原来的S7-200PLC到现在的S7-200SMART、S7-1200都是需要此功能。工程上从产品完工到项目调试周期有长有短,短的话半年左右长的话可能需要几年时间,而且我们的产品是周期性按季节运行,不是一上电就不停了。

PLC的内部超级电容只能保持实时时钟7天左右,完全不能满足要求。我们采用的是官方说法,增加电池板用于保持实时时钟,触摸屏的时钟同步PLC的时钟。但是这就造成了一个问题,一些项目需要与第三方设备通讯,像S7-200SMART及S7-1200增加电池卡后占用PLC本体扩展,这就需要再下个第三方通讯模块,很是麻烦也不经济。我问过一些人,还有西门子的专家有没有办法让西门子的触摸屏像做个NTP时间校准服务器一样,使PLC来同步触摸屏的时钟。都说没有这个功能,没办法实现。

近使用MCGS的触摸屏,我发现了这个方法,感觉很好。触摸屏可以通过脚本程序将自己时钟写入到PLC。本程序使用S7-200 SMART的PLC、触摸屏使用MCGS的TCP1071Gt,编程软件使用的MCGSPro版,老版屏及软件应该也可以。

现在就做一下说明

1、我程序中原来在触摸屏上有个手动校准时钟功能V0.3,更改的时候没有去掉,还是带着,害怕客户指定使用西门子屏。SM0.1是上电校准一下,SM0.4是每分钟校准一下,这是我设置的一个校准周期,当然也可以设定一个时间点或设置成一定周期,按自己要求来修改即可。

另我这使用的是一个时钟库,保证数据都是整型不是16进制BCD码。


2、在触摸屏上后台策略中,新建行,将需要校准变量赋值。这里这个年-2000是由于西门子的PLC此处是两位数,本来想着把年取后两位的,结果没有找到相应命令,就-2000处理了。此策略按1000ms周期循环执行。

3、这是监控数据,VB1020是校准的时钟,VB1000是读取的PLC实时时钟。这里两个都用了时钟库,都是十进制整型。

4、这是触摸屏的显示实时时钟

5、这是原来的时钟校准项,实际现在应该改为触摸屏时间校准组态,这个还没有改

本节我们来讲一下西门子S7-1200的上升沿和下降沿指令,通过一个实例来学习上升沿/下降沿指令如何使用。

 上升沿/下降沿指令包括P触点、N触点、P线圈、N线圈、P触发器、N触发器。

 P触点、N触点指令如图所示,其中bit处为BOOL型变量,上升沿/下降沿指令就是要检测该变量的跳变沿。M_bit处为BOOL型变量,用于保存前一个输入状态的存储器位。当P触点指令检测到bit处的位数据值由0变1的正跳变时,该触点接通一个扫描周期;当N触点指令检测到bit处的位数据值由1变0的负跳变时,该触点接通一个扫描周期。

 P线圈、N线圈指令如图所示,其中bit处为BOOL型变量,指示检测到跳变沿的输出位。M_bit处为BOOL型变量,用于保存前一个输入状态的存储器位。当P线圈指令检测到它前面的逻辑状态由0变1的正跳变时,将bit处的位数据值在一个扫描周期内设置为1;当N线圈指令检测到它前面的逻辑状态由1变0的负跳变时,将bit处的位数据值在一个扫描周期内设置为1。

 P触发器、N触发器指令如图所示,其中M_bit处为BOOL型变量,用于保存前一个输入状态的存储器位。当P触发器指令检测到CLK输入的逻辑状态由0变1的正跳变时,在一个扫描周期内Q输出为1;当N触发器指令检测到CLK输入的逻辑状态由1变0的负跳变时,在一个扫描周期内Q输出为1。

 下面我们通过一个实例来说明升沿/下降沿指令的使用,按一下瞬动按钮I0.6,Q0.0接通,再按一下I0.6,Q0.0断开,如此反复。

 一、编写程序。首先在项目树中打开PLC下面的程序块文件夹,双击MAIN打开程序编辑器,在项目视图右侧的指令中,打开位逻辑运算文件夹选择SR指令,双击或拖放到编程区域,输入地址M0.0,用于存储置位或复位的结果,编辑器自动为M0.0生成了变量名称TAG_1,可以在PLC变量表中修改,在Q输出端插入一个输出线圈,输入地址Q0.0,在S输入端插入一个P触点,输入地址I0.6和M0.1,用来捕捉I0.6被按下时的正跳变,再串联一个Q0.0的常闭触点,用于实现Q0.0为0时按一下I0.6,Q0.0置位为1,同样在R1输入端插入一个P触点,输入地址I0.6和M0.2,再串联一个Q0.0的常开触点,以实现Q0.0为1时按下I0.6,Q0.0复位为0,这样控制程序就编写完成了,单击保存项目按钮保存项目。

 二、编译、下载程序到PLC。选中项目树中的PLC_1,单击编译按钮编译项目,单击下载按钮将所有块下载到PLC。

 三、查看程序运行情况。单击监控按钮,观察程序的执行情况,按一下按钮I0.6,Q0.0接通,再按一下I0.6,Q0.0断开,如此反复。


浔之漫智控技术(上海)有限公司

联系人:
聂聪(先生)
电话:
15821971992
手机:
15821971992
地址:
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
邮件:
2724917714@qq.com
行业
工控系统及装备 上海工控系统及装备
我们的其他产品
拨打电话 请卖家联系我