s7-200 smart 485通信 状态图表修改值 提示非法对象访问 点击:926 | 回复:5



北欧维京海盗

    
  • 精华:0帖
  • 求助:9帖
  • 帖子:13帖 | 94回
  • 年度积分:308
  • 历史总积分:518
  • 注册:2014年12月20日
发表于:2022-03-07 22:59:12
楼主
求助帖30分-已结帖

控制功能:使用西门子S7-200 smart PLC的RS485串行通信端口对变频器(台达VFD-M)实行串行通信,对变频器进行数据读写

设备:西门子S7-200 smart ST40 PLC,台达VFD-M变频器

通过西门子S7-200 smart PLC侧使用自由口协议编写程序,对变频器(台达VFD-M)侧使用Modbus通信协议下的ASCII通信方式,能实现正常通信,在通信的过程中,在进行数据读写时,在状态图表中修改数据时,提示“非法对象访问”,即修改不了数据,如下图所示

2022-3-7_4.jpg

但是在程序中进行数据的写入时,又是可以修改的,例如修改运行频率,且能正常写入数据到变频器侧,如下图所示

请问这是怎么回事?难道在通信过程中,在状态图表中不能写入数据吗?如何才能在状态图表中进行写入数据?








楼主最近还看过



郑州plc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 36回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2022年2月22日
发表于:2022-03-08 09:58:40
1楼

帮顶

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:24
  • 历史总积分:335295
  • 注册:2011年4月25日
发表于:2022-03-09 08:44:40
2楼

应该是写入的数据非法,你把数据格式改成别的试一下

121111115

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 378回
  • 年度积分:594
  • 历史总积分:21966
  • 注册:2016年1月20日
发表于:2022-03-09 10:35:10
3楼

你先检查你写入的地址对不对,是不是写错了,写到只读寄存器了。比如频率显示寄存器。

再查你修改频率的条件,是需要先停机还是需要操作特殊的标志位。

最后你只能查报文了,对比一下程序中写频率和状态图标写频率的报文哪里不同就知道问题在哪了。

(大概率是你写错寄存器了,这个寄存器就不是写入的寄存器,你应该看手册频率设定是哪个寄存器,对应PLC的V区在哪里。)

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2022-04-18 14:37:27
4楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。


北欧维京海盗

  • 精华:0帖
  • 求助:9帖
  • 帖子:13帖 | 94回
  • 年度积分:308
  • 历史总积分:518
  • 注册:2014年12月20日
发表于:2022-04-23 23:03:39
5楼

"121111115" 的回复,发表在3楼
        对内容: 【你先检查你写入的地址对不对,是不是写错了,写到只读寄存器了。比如频率显示寄存器。再查你修改频率的条件,是需要先停机还是需要操作特殊的标志位。最后你只能查报文了,对比一下程序中写频率和状态图标写频率的报...】进行回复:

        -----------------------------------------------------------------

已经解决问题,后来发现是将特殊字节SM87中的某个位和这个频率设置数据一起写入时发生的错误,这个频率设定数据VW332本身没有错,可以在状态图表中进行修改写入,但是特殊字节SM87中的某个位是不允许直接在状态图表中手动写入的,



热门招聘
相关主题

官方公众号

智造工程师