浔之漫智控技术-西门子PLC代理商
西门子PLC模块 , 变频器 , 触摸屏 , 交换机
西门子模块6ES7307-1BA01-0AA0现货供应

西门子模块6ES7307-1BA01-0AA0现货供应

C(代表客户,下同):我用FB58做PID,每次下载后都有一个80.0的设定值,并且系统切换在自动,温度都调节在80℃,我想下载后系统在手动,并且初值为0.0,怎么能改回来呀?
E(代表工程师,下同):请问您FB58的SP_INT和MAN_ON引脚填的什么变量?
C:没有填变量,我是直接通过触摸屏连接FB58背景块的IN_OUT类型的SP_INT和MAN_ON变量?
E:心理活动:可能是地址冲突或者没有COM_RST造成的。
E:那您程序其他地方有用到这些变量吗?
C:没有,我跟PID相关的控制都没有连锁,只需要触摸屏给一个设定值和手自动切换即可。
E:那您一共调用几路FB58?
C:4路,但是只有第二、三两路有这个问题,其他两路都正常。
E:那您每一路都分配独立的背景块了吗?
C:分配了,都是不同的DB块号。并且我刚才将COM_RST置位,把块初始化了系统也不会切换为手动。开始我怀疑自己程序内其他地方给第二路背景块写值,但是如果我通过面板修改设定值和手自动状态后,这两个值都不会出错,并且交叉索引也查不到地址冲突的地方,所以这个问题应该和程序关系不大。
E:心理活动:挺奇怪的问题,应该是客户调试过程中改变了某个参数造成的,初始化数据块应该能解决这个问题。
E:我觉得您离线的DB块的实际值被改过,您方便打开一个背景块并切换到数据视图吗?
C:打开了,已经切换到了数据视图。
E:您IN_OUT类型的SP_INT和MAN_ON变量实际值是多少?
C:SP_INT是80.0;MAN_ON是FALSE。
E:初始值呢?
C:SP_INT是0.0;MAN_ON是TURE。
E:那您的问题是您改变了离线DB块的实际值造成的,您将背景块初始化一下,然后保存下载就能解决这个问题。
C:稍等,我试下。

三分钟后......

C:下载完了,问题解决了。我并没有改过这个实际值的操作,但是我的实际值为什么被修改了呢?
E:您手动修改、上载或者复制在线DB块到离线都有可能改变离线实际值。
C:我都没有呀。我只是用背景块的参数分配视图,运行了次自整定,其他我没进行过任何操作,是不是FB58自整定后能自动保存呀?
E:没有这个功能呀?手册里面也没提到。
C:那就奇怪了,我真的没有进行过你说的操作。不管怎么样,问题解决了我很感谢您。

         挂了客户的电话,我也很奇怪客户的问题。一般来说造成离线DB块实际值改变的方法有手动修改、上载或者复制在线DB块到离线,见图1、2.3。
 

图1:手动修改离线项目初始值
 
图2:将在线项目DB块复制(拖拽)到离线项目

图3:上载项目

客户否认了这三种方法,难道FB58有这个特殊功能没被发现。我决定进行测试,看能否找到客户问题的原因。FB58调试面板内跟SP_INT相关的功能只有Commissioning,所以对其进行测试,见图4、5。

 
图4:调出FB58背景块的Commissioning窗口
 
图5:通过Commissioning窗口给FB58背景块分配参数

分配参数后检查FB58的离线数据块,但是离线DB的实际值没有改变。客户说用向导自整定后出现这问题,按手册的描述,自整定是不会改变离线项目实际值的,是不是客户中间出现了什么错误操作。我重新进行一次自整定测试该问题步骤见图6、7、8、9、10、11。

 
图6:打开背景块,点在线按钮
 
图7:点Yes进入在线DB块
 
图8:启动自整定
 
图9:使用设定值阶跃变化,通过逼近工作点来实现整定
 
图10:完成自整定,关闭向导
 
图11:保存参数,关闭DB块,退出编辑器

退出编辑器后发现,离线DB块的初始值变化了,变成了设定的工作点,见图:12。难道FB58真有这样的功能,重新仔细查阅手册,里面并没有关于此功能的描述,我重新做了一遍实验,结果依旧如此。如果FB58有这样的功能,手册里面至少应该提到呀,中英文手册没提,肯定是我那个地方没留意。为了跟此次实验作对照我将DB块初始化后重新使用变量表进行一次使用设定值阶跃变化,通过逼近工作点来实现整定。见图13、14。
 
图12:通过向导自整定后离线DB块的实际值被改变
 
图13:使能TUN_ON后给定设定值,启动自整定
 
图14:自整定完成,系统自动投入自动

自整定完成后,我打开背景块查看离线初始值,初始值并没有改变结果见图15。
 
图15:通过状态表自整定后离线DB块的实际值被改变

对比两次实验结果可以看出,自整定不会改变离线DB块的实际值,离线实际值的改变跟自整定没有关系。离线实际值的改变发生在图10、图11的步骤中,位了确定具体的原因我做了实验对照。

初始化DB块后,下载,在线,通过变量表修改SP_INT,然后关闭DB块。见图16、17。

 
图16:更改背景块的在线实际值
 
图17:离线实际值未被改变

2〉初始化DB块后,下载,在线,通过变量表修改SP_INT,保存DB块,然后关闭DB块。见图18、19、20。
 
图18:更改背景块的在线实际值
 
图19:修改在线实际值后点保存按钮
 
图20:离线实际值被改变

由以上对比试验可知:改变离线DB块初始值发生在图19的步骤中,即当在线打开DB块后,点保存按钮的作用是将在线DB块的实际值保存到离线项目DB块的实际值内。查看帮助和手册找该问题的根源见图,帮助里没有明确指出保存到离线项目见图21。
 
图21:在线打开DB块内的保存按钮的帮助信息

手册内对此有明确的描述,激活在线DB块以后,如果点保存按钮,则可将在线值保存到离线项目,见图22。
 
图22:手册内关于为将块保存在编程设备的描述

手册里面介绍了如何将在线数据保存到在线的项目的方法,那么保存到离线项目的值是激活时的值呢,还是点保存时的值呢?对此,我做了验证试验见图23、24、25、26。
 
图23:在在线实际是值为80.0时激活DB块
 
图24:激活DB块后将初始值改为99.99
 
图25:点击保存按钮,保存参数到离线项目

Modbus是为其PLC与主机之间的通讯而发明的串行通讯协议。其物理层采用RS232、485等异步串行标准。由于其开放性而被大量的PLC及RTU厂家采用。Modbus通讯方式采用主从方式的查询-相应机制,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。主站可以向某一个从站发出查询,也可以向所有从站广播信息。从站只响应单独发给它的查询,而不响应广播消息。MODBUS通讯协议有两种传送方式:RTU方式和ASCII方式。三菱700系列变频器能够从RS-485端子使用ModbusRTU通讯协议,进行通讯运行和参数设定。

对象:

  1. 三菱PLC:FX2N+FX2N-485-BD

  2. 三菱变频器:F700系列,A700系列。

  两者之间通过网线连接,具体参照下图。

  FX2N-485-BD与n台变频器的连接图

  FX2N-485-BD与n台变频器的连接图

  FX2N-485-BD与n台变频器的连接图

三菱变频器的设置

  PLC与变频器之间进行通讯时,通讯规格必须在变频器中进行设定,每次参数初始化设定后,需复位变频器或通断变频器电源。

  参数号 名称 设定值 说明

  Pr331 通讯站号 1 设定变频器站号为1

  Pr332 通讯速度 96 设定通讯速度为9600bps

  Pr334 奇偶校验停止位长 2 偶校验,停止位长1位

  Pr539 通讯校验时间 9999 不进行通讯校验

  Pr549 协议选择 1 ModbusRTU协议

  Pr551 PU模式操作权选择 2 PU运行模式操作权作为PU接口

  进行ModbusRTU协议通讯时,Pr551必须设置为2,Pr340设置为除0以外的值,Pr79设置为0或2或6。通过RS-485端子进行ModbusRTU协议通讯时,必须在NET网络模式下运行。

三菱PLC的设置

  对通讯格式D8120进行设置

  D8120设置值为0C87,即数据长度为8位,偶校验停止位1位,波特率9600pbs,无标题符和终结符。

  修改D8120设置后,确保通断PLC电源一次。

  四:程序说明:

  1.当X1接通一次后,变频器进入正转状态。

  2. 当X2接通一次后,写入变频器运行频率60HZ。

  3. 当X3接通一次后,变频器进入停止状态。

  当指令中,变频器指令地址为0时,为广播指令,所有从站变频器只接受PLC发出指令,不向主机发送响应信息。


展开全文
优质商家推荐 拨打电话