台达的高手请帮忙 点击:2378 | 回复:69



刘妞

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-13 14:46:00
楼主
我在监视PLC时,出现这样一句话:Access violation at address 0293D9F4,Read of address 0293D9F4.而且在出现这句话之后,要想在对PLC进行操作,有时行,有时不行.而且他会重新侦测通讯口.请问这是什么原因?



刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-14 10:22:00
41楼

刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-14 10:24:00
42楼
我是用M50也解决两者同时通讯的问题的

刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-14 10:26:00
43楼
图片发不了.我发到你的邮箱了.

刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-14 10:28:00
44楼
晕,怎么又好了

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2006-12-14 10:32:00
45楼
刚才看了你的程序,你使用的通讯格式为9600,8,E,1,RTU模式,此模式下,当执行MODRD时,读取到的数据会存于寄存器D1073和D1074中,而执行MODWR时,下级设备返回的数据仍然会存于寄存器D1073和D1074中。

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2006-12-14 10:40:00
46楼
另外请问你是读取变频器频率时,数据不刷新,还是读取DTC的数据时,数据不刷新?

刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-14 10:46:00
47楼
如果数据不刷新,2个数据都不刷新

刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-14 11:46:00
48楼
我刚去看过了.扫描时间2.7MS.今天过去通讯又全都正常了.
但是PLC和屏连上通讯后,再监视PLC的通讯就不正常了.
说明一点:屏与PLC的通讯线是自己做的.
如果说我的通讯线没做好的话,我在屏上给一个启动指令,又是可以启动的.回来我也检查过了,线的接头都是好的.

teamo.wan

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 442回
  • 年度积分:0
  • 历史总积分:732
  • 注册:2005年12月13日
发表于:2006-12-14 12:03:00
49楼
看了你的程序,你程序有些问题,P8子程序的两个M1127的前面应该分别加上M207和M203.就象你的P9子程序中的M200和M201一样.

刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-14 12:25:00
50楼
我按你的建议加上了.M207和M203.但是情况依旧

teamo.wan

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 442回
  • 年度积分:0
  • 历史总积分:732
  • 注册:2005年12月13日
发表于:2006-12-14 13:14:00
51楼
我和lesing.du分析了一下.你的程序存在隐患:
1.P9中,M1123前面就算加上了M200(或M201).也可能出现情况:M200 ON(发出MODBUS写命令)的时间到达了200ms,但却没有收到回传的数据(M1123一直为OFF),这样该笔数据交换就没有完成.这时,M200由ON变OFF,M201由OFF变ON(开始发送第二个MODBUS命令),在第一笔数据交换未完成的情况下又发送第二比数据命令,可能会发生冲突.

解决方法:对M1123=ON的次数计数(比如为C0),C0=0时,执行M200;C0=1时,执行M201;C0=2时,清零即C0=0,又开始执行M200,如此循环.P8的情况也一样.

2. P8和P9中的MODBUS指令有可能发生冲突,因为你程序中有可能发生情况:P8中的通讯指令还没有执行完成.CALL P9就开始执行了.

解决方法:在CALL P9前面加上常开接点M50.

3. 你的D1129中写入了逾时时间,但你没有规划逾时后如何动作,建议用M1129写一段程序(逾时后程序该如何动作)

以上是一些建议,不一定是问题的症结.但可以参考一下.

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2006-12-14 13:33:00
52楼
我认为你的程序本身就有一些问题。P8和P9有没有可能同时被执行?或者正在执行P8里面的MODRD时,有没有可能P9也被调用?那样的话,通讯就很有可能会有冲突?另外你在主程序中加一条指令,LD M1129  
CNT c100 k10000

刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-14 13:47:00
53楼
非常感谢你们花时间帮忙看那没注解的程序.应该比较头疼吧?
嘿嘿.
我正在修改中.修改好后,我发到你的邮箱,你看看是否可行?

刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-14 13:49:00
54楼

刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-14 14:00:00
55楼
扫描时,不应该是从上往下吗?
所以个人觉得应该不会出现同时又要读又要写的问题.因为调用子程序的条件不会同时满足.

teamo.wan

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 442回
  • 年度积分:0
  • 历史总积分:732
  • 注册:2005年12月13日
发表于:2006-12-14 14:20:00
56楼
CALL P8和CALL P9是不会同时执行,但仍可能有冲突
打比方说,CALL P8执行后,M207执行,发出MODBUS读命令,但下级设备一直没有回传数据(即该次通讯没有完成);这时CALL P8不执行了,开始执行CALL P9,M200发出MODBUS写命令,这时如果上次的MODBUS读命令数据突然回传,你说会怎样??

teamo.wan

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 442回
  • 年度积分:0
  • 历史总积分:732
  • 注册:2005年12月13日
发表于:2006-12-14 14:24:00
57楼
P8和P9的冲突用常开接点M50似乎也解决不了问题.
必须保证P8中的通讯全部完成,才能调用P9.还是要用M1127和M1123来想办法.

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2006-12-14 14:28:00
58楼
现在可以看见注解了,把系统弄成简体的了。不过通讯控制下级设备,建议使用标志位(特殊继电器M1123、M1129、M1140等)去间隔开两笔通讯指令,因为只有这样才能保证数据不会有冲突,或者你用时间间隔也可以,但要给每一个通讯指令充足的执行时间。

刘妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2006年4月25日
发表于:2006-12-14 15:03:00
59楼
在调用P9前有个限制条件的.P9只会执行一次

teamo.wan

  • 精华:1帖
  • 求助:0帖
  • 帖子:40帖 | 442回
  • 年度积分:0
  • 历史总积分:732
  • 注册:2005年12月13日
发表于:2006-12-14 15:19:00
60楼
那样的话应该问题不大

热门招聘
相关主题

官方公众号

智造工程师