您现在所在的是:

西门子SIEMENS

回帖:7个,阅读:3102 [上一页] [1] [下一页]
494
2829065211
文章数:19
年度积分:50
历史总积分:494
注册时间:2018/4/2
发站内信
发表于:2018/4/10 15:35:16
#0楼
通过串口调试助手给PLC发命令,PLC从站地址为1的情况下
1分悬赏
494
2829065211
文章数:19
年度积分:50
历史总积分:494
注册时间:2018/4/2
发站内信
发表于:2018/4/10 15:38:06
#1楼
比如要对Q0.0进行置位的话,可以发如下命令:
01 0F 00 00 00 08 01 01 3F 55

其中:
01:从站地址,指的就是PLC站地址
0F:功能码,用来写多路位变量的功能码
00:预写的寄存器起始地址高8位
00:预写的寄存器起始地址低8位
00:预写的寄存器个数的高8位
08:预写的寄存器个数的低8位
01:预写寄存器数据的字节计数,8个位变量组成一个字节,所以为01
01:预写的寄存器数据内容,最低位为1,即就是给Q0.0置位
3F:CRC校验的低8位
55:CRC校验的高8位
494
2829065211
文章数:19
年度积分:50
历史总积分:494
注册时间:2018/4/2
发站内信
发表于:2018/4/10 15:39:47
#2楼
但是当我发送01 0F 00 00 00 08 01 02 3F 55时Q0.1却无法置位啊!有遇到过这种问题的嘛
494
2829065211
文章数:19
年度积分:50
历史总积分:494
注册时间:2018/4/2
发站内信
发表于:2018/4/10 15:41:00
#3楼
通过串口调试助手给PLC发命令,PLC从站地址为1的情况下,比如要对Q0.0进行置位的话,可以发如下命令:
01 0F 00 00 00 08 01 01 3F 55

其中:
01:从站地址,指的就是PLC站地址
0F:功能码,用来写多路位变量的功能码
00:预写的寄存器起始地址高8位
00:预写的寄存器起始地址低8位
00:预写的寄存器个数的高8位
08:预写的寄存器个数的低8位
01:预写寄存器数据的字节计数,8个位变量组成一个字节,所以为01
01:预写的寄存器数据内容,最低位为1,即就是给Q0.0置位
3F:CRC校验的低8位
55:CRC校验的高8位


但是当我发送01 0F 00 00 00 08 01 02 3F 55时Q0.1却无法置位啊!有遇到过这种问题的嘛
17664
pan_xiansheng
文章数:2347
年度积分:158
历史总积分:17664
注册时间:2011/11/18
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2018/4/10 17:13:46
#4楼
你与西门子PLC通讯,PLC必须进行设置,比如说:addr(地址)=1,9600,偶校验,8位,是读还是写,等等,你设置了吗?
2887
574182676
文章数:159
年度积分:50
历史总积分:2887
注册时间:2012/9/13
发站内信
发表于:2018/4/10 17:15:06
#5楼
得做从站程序 ,Q区通过V区映射一下
494
2829065211
文章数:19
年度积分:50
历史总积分:494
注册时间:2018/4/2
发站内信
发表于:2018/4/10 22:07:56
#6楼
回复 #4楼 pan_xiansheng
设置了,我觉得问题可能不在这儿
494
2829065211
文章数:19
年度积分:50
历史总积分:494
注册时间:2018/4/2
发站内信
发表于:2018/4/10 22:08:40
#7楼
回复 #5楼 574182676
请问能说清楚点儿嘛!新手,弄的好头疼

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

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

46.8003