您现在所在的是:

西门子SIEMENS

回帖:6个,阅读:6007 [上一页] [1] [下一页]
766
wensimg
文章数:3
年度积分:50
历史总积分:766
注册时间:2011/12/8
发站内信
发表于:2012/3/17 0:57:11
#0楼
各位高手,小弟现在遇到一个很奇怪的问题。我现有226 AC/DC/RLY的PLC,PORT1口与触摸屏通讯,PORT0口通过485转232模块与中控室监控机的232串口通讯。程序使用了MDBUS_INIT和MDBUS_SLAVE两个程序块编程使PORT0口进行MDBUS通讯。以前都是好的,但是我从PORT1口上载程序再下载后,PORT0口就无法与监控机通讯了。程序示例见附件。MDBUS_INIT块中的Mode定义为VB1,VB1=1时PORT0口才启用MODBUS通讯,但是现在就是VB1始终为0,启动不了。将程序打到监控状态下,直接给VB1强置为1后,PORT0口还是不行。用PPI编程电缆通过0口还能找到PLC,正常状态应该通过0口是找不到PLC的。请求各位热心朋友的帮助。
附件
3472
dixinke
文章数:1062
年度积分:50
历史总积分:3472
注册时间:2004/9/9
发站内信
发表于:2012/3/17 20:37:24
#1楼
为什么是VB1,VB2,很是奇怪,我记得以前的驱动中不是这个的。记得是mode和addr。
建议:1,你使用VB1,VB0和你的40001重合,这个感觉上是会出现问题的。除非你实现通过上位机来控制通讯端口的状态切换。2,Maxhold不需要填这么大,除非你确实用到这么多数据量。一般按实际需要,放大一点就是了,如使用20个,那么写个30就是了。你这个是完全抄袭帮助中写的信息。MaxIQ,MaxAI也是一样,不需要的就不要填这么大,真的不需要就填0.
20815
jinqiaoma
文章数:5451
年度积分:250
历史总积分:20815
注册时间:2009/5/15
发站内信
2018论坛热心网友
发表于:2012/4/17 15:38:47
#2楼
你这个程序监控显示M10.1=1,MB12=10,肯定通讯不上,建议你重新分配一下库存储区。
17578
ahljj
文章数:3386
年度积分:50
历史总积分:17578
注册时间:2002/3/23
发站内信
发表于:2012/5/8 17:26:50
#3楼
看看。。。。
650
liang8051843
文章数:10
年度积分:50
历史总积分:650
注册时间:2012/3/1
发站内信
发表于:2012/7/25 20:33:20
#4楼
从新分配一下地址吧,数据不对。
945
maandqin
文章数:14
年度积分:50
历史总积分:945
注册时间:2009/9/29
发站内信
发表于:2012/8/24 13:53:22
#5楼
是的,應該是mode和addr,為什麼會變成VBXX呢。不知道什麼原因。再檢查一下吧
學習PLC
976
kingway
文章数:7
年度积分:50
历史总积分:976
注册时间:2006/8/6
发站内信
发表于:2013/11/7 9:29:04
#6楼
终解:因为使用了默认的库存储区,为VB0开始,地址区域。在初始化中再次使用了VB0,从而导致地址重叠而应用失效。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

93.6006