senator
级别: 探索解密
精华主题: 0
发帖数量: 78 个
工控威望: 194 点
下载积分: 614 分
在线时间: 38(小时)
注册时间: 2008-07-02
最后登录: 2024-08-16
查看senator的 主题 / 回贴
楼主  发表于: 2011-07-12 09:47
描述:PLC程序
图片:
描述:协议宏序列
图片:
描述:协议宏详细
图片:
三菱变频器 E540
现在通讯设置没有问题(9600 E 2) 但是问题是 传送的数据不连续(有时候会连续) 造成变频器没有响应
用串口捕捉工具看了下模块所发送的数据 如下 :
#       Time        Function                        Data ( Hex )    

1       [00000000]  IRP_MJ_CREATE                   Port Opened - AccessPort.exe
2       [00000000]  IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600

8       [00002544]  IRP_MJ_READ                     Length: 0010, Data: 05 30 31 46 41 31 30 32 37 42
9       [00002694]  IRP_MJ_READ                     Length: 0010, Data: 05 30 31 46 41 31 30 32 37 42
10      [00002784]  IRP_MJ_READ                     Length: 0010, Data: 05 30 31 46 41 31 30 32 37 42
11      [00002841]  IRP_MJ_READ                     Length: 0006, Data: 05 30 31 46 41 31
12      [00002842]  IRP_MJ_READ                     Length: 0004, Data: 30 32 37 42
13      [00002901]  IRP_MJ_READ                     Length: 0004, Data: 05 30 31 46
14      [00002902]  IRP_MJ_READ                     Length: 0006, Data: 41 31 30 32 37 42
15      [00002949]  IRP_MJ_READ                     Length: 0005, Data: 05 30 31 46 41
16      [00002950]  IRP_MJ_READ                     Length: 0005, Data: 31 30 32 37 42
17      [00003001]  IRP_MJ_READ                     Length: 0008, Data: 05 30 31 46 41 31 30 32
18      [00003002]  IRP_MJ_READ                     Length: 0002, Data: 37 42
19      [00003047]  IRP_MJ_READ                     Length: 0010, Data: 05 30 31 46 41 31 30 32 37 42
20      [00003094]  IRP_MJ_READ                     Length: 0001, Data: 05
21      [00003095]  IRP_MJ_READ                     Length: 0009, Data: 30 31 46 41 31 30 32 37 42

Length: 0010, Data: 05 30 31 46 41 31 30 32 37 42  这样的数据时正确的 变频器能有响应 也就是10位的数据要一起发送才可以的

现在的问题就是有时候是连续的 有时候不是 不知问题所在
PLC程序只有两段 一段是数据传送到数据区 第二段入附图所示
不知是不是每一次通讯完成后都要清空一下SCU呢???(注 对协议宏和该模块还不是很了解 所以有此想法 )
附图 PLC程序 和 协议宏

期待高人出现
hlq_0815
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
级别: 论坛版主

精华主题: 2 篇
发帖数量: 1842 个
工控威望: 4490 点
下载积分: 7581 分
在线时间: 1322(小时)
注册时间: 2008-07-03
最后登录: 2024-11-26
查看hlq_0815的 主题 / 回贴
1楼  发表于: 2011-07-13 12:25
变频器参数Pr77=2
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
hlq_0815
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
级别: 论坛版主

精华主题: 2 篇
发帖数量: 1842 个
工控威望: 4490 点
下载积分: 7581 分
在线时间: 1322(小时)
注册时间: 2008-07-03
最后登录: 2024-11-26
查看hlq_0815的 主题 / 回贴
2楼  发表于: 2011-07-14 09:04
PR77=2的时候,不管在运行还是在停止大部分地址都能读写数据。
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
hlq_0815
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
级别: 论坛版主

精华主题: 2 篇
发帖数量: 1842 个
工控威望: 4490 点
下载积分: 7581 分
在线时间: 1322(小时)
注册时间: 2008-07-03
最后登录: 2024-11-26
查看hlq_0815的 主题 / 回贴
3楼  发表于: 2011-07-14 09:31
按你贴出的数据分析:发送是连续的,至少变频器认为是连续的。只是你的协议还有点问题:通信等待时间的数据没有
[ 此帖被hlq_0815在2011-07-14 10:31重新编辑 ]
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
hlq_0815
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
级别: 论坛版主

精华主题: 2 篇
发帖数量: 1842 个
工控威望: 4490 点
下载积分: 7581 分
在线时间: 1322(小时)
注册时间: 2008-07-03
最后登录: 2024-11-26
查看hlq_0815的 主题 / 回贴
4楼  发表于: 2011-07-14 09:43


按三菱的协议分析十组数据也不对:回车数据你也没有
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
hlq_0815
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。
级别: 论坛版主

精华主题: 2 篇
发帖数量: 1842 个
工控威望: 4490 点
下载积分: 7581 分
在线时间: 1322(小时)
注册时间: 2008-07-03
最后登录: 2024-11-26
查看hlq_0815的 主题 / 回贴
5楼  发表于: 2011-07-15 09:28
不管谁对谁错,首先你要弄清什么是“协议”。搞通信你必须按照对方的协议给它数据,对方才会理会你。
按你的数据分析,你给对方的指令是“FA ”运行指令。。。。。。
你试试发以下这组数据给变频器,如果变频器设置是对的话,RUN的灯就会闪动:
05 30 31 46 41 31 30  32 37 42 0D
[ 此帖被hlq_0815在2011-07-15 09:37重新编辑 ]
人生的成功不在于拿到一副好牌,而是怎样将坏牌打好。