为什么plc添加modbus 线圈 寄存器从站后线圈输出每次都是q0.0闭合

如何实现两台PLC之间的MODBUS无线通信
我的图书馆
如何实现两台PLC之间的MODBUS无线通信
如何实现两台PLC之间的MODBUS无线通信
166次阅读 在工业现场可能会遇到这样的情况,分布在不同地方(车间、控制室场所等)的之间需要进行远程相互控制,通常是采用总线,通过协议完成此功能。如果现场布线不方便的话,也可以采用无线方式进行通信。这里以达泰无线模组和西门子为例进行说明。一、两台西门子之间的远程控制实现的功能:的个开关量输入,与的开关量输出一一对应,也就是说上图中的开关按下时,的开关量输入闭合,的输出继电器触点导通,点亮。的个开关量输入,与的开关量输出一一对应,也就是说上图中的开关按下时,的开关量输入闭合,的输出继电器触点导通,点亮。与之间的通信是通过的通信口的总线连接的,其中采用了协议。二、无线通信的实现方法以上说明了采用有线总线实现多台之间的远程控制方法,有时由于现场条件的限制,重新布设通信线路很不方便,例如山上与山下,或者横跨马路的情况,尤其对于工程改造项目二次布线几乎是甲方无法接受的。在这种情况下,可以采用无线通信模组代替通信电缆,实现起来非常方便,不需要编程。无线通信模组采用中心频率为开放的频段,内部使用全数字通信芯片与单片机组成无线数传系统,外部通信接口与总线完全一致,为了使用方便,通信实现所发即所得,也就是说数据通信是完全的透明方式,这样的话,用两个模组能够直接代替有线的通信导线。详细资料及程序可在西安达泰电子官方网站下载。三、与无线模组通讯成功的案例西门子与,,,,口 海为与,,,,口 台达与,,,,口
0条评论没有更多评论
TA的最新馆藏
喜欢该文的人也喜欢每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
售前文档售后文档热门视频系列热门版区售后服务概述自助服务帮助信息
You are here:
用224xpMODBUS指令库中功...
热点活动:
置评已完成,谢谢!
您现在可以为该问题添加标签。
用224xpMODBUS指令库中功能码05、15的问题 - 已解决问题
功能码05是写单个线圈功能码15是写多个线圈手册里有句话:输出点不是被强制,用户程序可以重写由的请求而写入的值&PLC做从站,计算机发送01&0F&00&00&00&08&01&FF&BE&D5&程序是试验程序&就用I0.0去点Q0.0,I0.0不闭合,Q0.0不输出这时发现输出点,Q0.0灭,Q0.1~Q0.7亮。按理说应该全都亮吧把程序改动,I0.0去点Q0.1,再发送一遍发现Q0.0亮,Q0.1灭,Q0.2~Q0.7亮计算机发送01&0F&00&00&00&08&01&01&CRC码,程序还是I0.0去点Q0.0,依旧点不亮Q0.0,PLC返回代码正常后来发现是双线圈输出了,通讯和程序同时控制Q0.0,并被程序刷新了,所以Q0.0一直点不亮,这里谢谢大家!我的目的是程序和通讯在不同条件下去控制Q0.0wb210xa的解答如下:正如楼上所述,楼主的原因出现在对同一Q0.0线圈出现重复赋值现象。1)对于PLC程序来说,由于I0.0直接赋值给Q0.0,而PLC扫描时间很短,同时不断的执行。而上位计算机发送时只是一瞬间赋值为1,赋值完成后很快就被PLC程序刷新成0了,因此,楼主只能看到0,而不是楼主希望的1;2)楼主如果希望看到由程序和上位下发命令的不同变化,其实很简单,找个地址如I0.1或其他任何地址作为程序赋值和上位赋值的切换开关。当该开关为0时,程序赋值,当开关为1时,上位赋值。修改一下PLC程序在不同情况下把相关的值输出到Q0.0,这时楼主就可以看到希望的变化了。楼主通过计算机发送01&0F&00&00&00&08&01&FF&BE&D5,功能码15的请求格式是:从站地址(01)&功能码(0F)&线圈起始地址(00&00)写出数据长度(00&08)&写出数据值&(01&FF)&CRC校验值(BE&D5)。所以说楼主写出的数据地址为。对应的数据值分别是1,0,0,0,0,0,0,0。wb210xa说的是的0区是没错,可是对应到PLC的地址什么呢?我做了实验,我的库存储区是从VB1000开始计算机发送:01&0F&00&00&00&08&01&FF&BE&D5监视PLC状态表:01(VB1001)&15(VB1002)&00(VB1003)&00(VB1004)&00(VB1005)&08(VB1006)&54(VB1007)&0D(VB1008)监视的结果:VB1001~VB1008中是PLC的返回代码我想要的是PLC通讯给Q输出暂存内容的地址,也就是wb210xa所说的上位赋值的PLC地址。不知道这个地址,我没法把上位赋值输出给Q。是在库存储区中还是在哪里?请朋友们帮帮忙,以前从来没有做过强制线圈,这个问题困惑我很久了,谢谢了!
产品版区:
悬赏分:10 | 解决时间: 22:55:47 | 提问者:& - 新生&nbsp&nbsp第1级
问题ID:100682
你好,对于输出的q点,只能有一个地方控制q点输出,不要出现双线包(即大于两个地方控制q点输出)的情况发生,关于你的问题,如果你要是能明确表达具体要问什么问题,还是建议你给热线打电话,通过语言来解释会更准确和方便些的
助理工程师&nbsp&nbsp第8级&
以下网友赞了您的问题:
填写您的评论...
提问者对于答案的评价:衷心谢谢你,提了三次这种问题,你每次都回答我,再同一程序块下,不管怎么做都是双线圈,我想了一个办法,用开关去切换程序块,满足远程条件的执行远程的程序块,满足本地条件的执行本地的程序块,试验了一下,解决了,明儿打电话再问问,看看还有没有别的办法,哈哈,困扰几天的问题解决了。谢谢,谢谢!
已阅,最佳答案正确。
置评专家:西门子自动化产品支持& 10:56:50
看了这个问题的网友还看了
本版相关问题
本版精华问答
等您来回答
作者/最新回复
最后回复时间
图片说明:&&
- 初级工程师&nbsp&nbsp第9级
& 09:38:58
上一页1下一页&
扫描打开手机版
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!MODBUS入门讲解-新手必看_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MODBUS入门讲解-新手必看
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
西门子PLC modbus RTU-通讯案例.doc 12页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:120 &&
你可能关注的文档:
··········
··········
西门子S7-200 Modbus
参考本文介绍可以很快掌握MODBUS通讯的应用问题,
使用下面的例程你可以在S7-200CPU之间设置一个简单的Modbus通讯。 这个例子是关于Modbus功能码6的(写从站保持寄存器), 也可以作为其他所支持的功能码:1, 2, 3, 4, 5, 15 和16 的基本参数设置步骤 。
要求: 要使用Modbus协议必须先在STEP 7 Micro/Win上安装指令库 。 Modbus主站协议只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.。
1. 硬件设置
2. 参数匹配
3. 指令库的存储地址
4. 保持寄存器值得传输
1. 硬件设置 例程中的Modbus通讯是在两个S7-200 CPU的0号通讯口间进行的(最好每个CPU都有两个通讯口)。在主站侧也可以选择相应库文件 &MBUS_CTRL_P1& 和 &MBUS_MSG_P1&通过1号通讯口通信。通讯口1与Micro/WIN建立PG或PC连接,两个CPU的通讯口0通过PPI电缆进行连接(电缆的 针脚 连接为2,3,7,8)。
( 26 KB ) 图. 01
2. 参数匹配 对于MODBUS通讯, 主站侧需要程序库 &MBUS_CTRL& 和 &MBUS_MSG&,
从站侧需要程序库 &MBUS_INIT& and &MBUS_SLAVE&。
在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。 必须要保证主站与从站的“Baud”和&Parity&的参数设置要一致,并且程序块&MBUS_MSG&中的&Slave&地址要与程序块&MBUS_INIT&中的&Addr&所设置的一致 (见图. 02)。 Micro/WIN“系统块”中设置的0通讯口的波特率与MODBUS协议无关(&Mode& = &1&)。
下面的表格列出了程序块各个参数选项及其意义
0=PPI, 1=MODBUS
传输速率 kbps
0=无校验, 1=奇校验, 2=偶校验
从站的最长响应时间 ms
“完成”标志位
1) 参看STEP 7 Micro/WIN 帮助: &MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG& 。
读写请求位
&读& 或 &写&
0=读, 1=写
读写从站的数据地址
0 .. 128 = 数字量输出 Q0.0 .. Q15.7 1001 .. 10128 = 数字量输入 I0.0 .. I15.7 30001 .. 30092 = 模拟量输入 AIW0 .. AIW62 40001 .. 49999 = 保持寄存器 2
位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx)
V存储区起始地址指针
&完成& 标志位
1)参看STEP 7 Micro/WIN 帮助: &MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG& 。
0=PPI, 1=MODBUS
传输速率 kbps
0=无校验, 1=奇校验, 2=偶校验
超时时间 ms
可使用的数字输入输出点数
可使用的模拟量输入点数
保持寄存器字的最大数量
保持寄存器的起始地址(40001)
完成标志位
2) 最大的地址取决于所用CPU的类型及其最大值。 3)参看STEP 7 Micro/WIN 帮助: “
正在加载中,请稍后...求大神指导,我利用modbus控制从站q0.0 输出在线监控没问题就是从站没有输出,这是怎么回事【plc吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:90,217贴子:
求大神指导,我利用modbus收藏
求大神指导,我利用modbus控制从站q0.0 输出在线监控没问题就是从站没有输出,这是怎么回事
从战写程序没有。
完美西门子200通讯,拿去吧,本人用过很多次了
在哪啊,大哥
登录百度帐号推荐应用

我要回帖

更多关于 modbus 离散量 线圈 的文章

 

随机推荐