您现在所在的是:

三菱Mitsubishi

回帖:11个,阅读:1231 [上一页] [1] [2] [下一页]
3412
ymxu
文章数:329
年度积分:50
历史总积分:3412
注册时间:2015/4/17
发站内信
发表于:2017/5/16 19:04:30
#0楼
比如在进行 MODBUS ASC 通讯时, 要发送  :01 02 这么个数据存在D0 D1 D2中(8位模式), ASC 通讯要求要把数据都转换成 ASCII 码发送, 那么 D1 D2中的数据可以用 ASCI 指令转换成 30 31 30 32 ,但是这个 : 号怎么转,如果往 D1 中存入 3A,再用 ASCII 指令,它就转成了 30 41 ,但要的是将 : 转换成 3A, 那这个冒号怎么样存到 D1 中去呢?
37243
cvlsam 版主
文章数:12401
年度积分:1595
历史总积分:37243
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2017/5/16 21:04:14
#1楼
以下是引用ymxu2017/5/16 19:04:30的发言:
比如在进行 MODBUS ASC 通讯时, 要发送  :01 02 这么个数据存在D0 D1 D2中(8位模式), ASC 通讯要求要把数据都转换成 ASCII 码发送, 那么 D1 D2中的数据可以用 ASCI 指令转换成 30 31 30 32 ,但是这个 : 号怎么转,如果往 D1 中存入 3A,再用 ASCII 指令,它就转成了 30 41 ,但要的是将 : 转换成 3A, 那这个冒号怎么样存到 D1 中去呢?

冒号的ASC码就是3A,因此你无需在执行ASCII指令进行转换了。

所以将冒号存入D1的方法是: MOV H3A D1

Good Luck~
3412
ymxu
文章数:329
年度积分:50
历史总积分:3412
注册时间:2015/4/17
发站内信
发表于:2017/5/16 21:31:58
#2楼
回复 #1楼 cvlsam
我是要用 ASCI 指令批量转换成 ASCII 码, 比如 : 01 02 , 在转换之前 我可以将 H01 H02 存到 寄存器中, 经过 ASCI 转换以后 就变成了 30 31 30 32 , 但是 : 怎么样才能存到 寄存器中, 是不是只能 直接 向一个寄存器 写入 H3A, 在用ASCI 指令的时候,不要转换这个 冒号 的ASCII码?
27956
guanyumou 版主
文章数:10552
年度积分:1139
历史总积分:27956
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2017/5/16 21:49:19
#3楼
以下是引用ymxu2017/5/16 21:31:58的发言:
我是要用 ASCI 指令批量转换成 ASCII 码, 比如 : 01 02 , 在转换之前 我可以将 H01 H02 存到 寄存器中, 经过 ASCI 转换以后 就变成了 30 31 30 32 , 但是 : 怎么样才能存到 寄存器中, 是不是只能 直接 向一个寄存器 写入 H3A, 在用ASCI 指令的时候,不要转换这个 冒号 的ASCII码?
你这不是老调重弹嘛!同样的问题你问过了啊!把“:”存到寄存器里,MOV H3A D0即可
H3A是他的ASCII码
:是他的字符表现形式
===================================
在C语言中
char a,b;
a=0x3a;
b=':';
a和b是等价的
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
3412
ymxu
文章数:329
年度积分:50
历史总积分:3412
注册时间:2015/4/17
发站内信
发表于:2017/5/17 10:48:47
#4楼
以下是引用guanyumou2017/5/16 21:49:19的发言:
以下是引用ymxu2017/5/16 21:31:58的发言:
我是要用 ASCI 指令批量转换成 ASCII 码, 比如 : 01 02 , 在转换之前 我可以将 H01 H02 存到 寄存器中, 经过 ASCI 转换以后 就变成了 30 31 30 32 , 但是 : 怎么样才能存到 寄存器中, 是不是只能 直接 向一个寄存器 写入 H3A, 在用ASCI 指令的时候,不要转换这个 冒号 的ASCII码?
你这不是老调重弹嘛!同样的问题你问过了啊!把“:”存到寄存器里,MOV H3A D0即可
H3A是他的ASCII码
:是他的字符表现形式
===================================
在C语言中
char a,b;
a=0x3a;
b=':';
a和b是等价的
我是要用  ASCI  指令将  :  号,转换成H3A,这个怎么存进寄存器
此帖发自手机工控论坛
904
469025821
文章数:67
年度积分:50
历史总积分:904
注册时间:2017/3/2
发站内信
发表于:2017/5/17 15:55:41
#5楼
直接查ASCI表  :  H3A赋值给D就可以了,干啥还要用ASCI指令转换?ASCI S D N 是驱动条件成立的时候将存储在S为首址的N个十六进制字符转换成ASCI码存储在D为首的N个寄存器中,一个S可以存放4个十六进制数,一个D在8位模式下可以存放一个ASCI字符,比如ASCI D0 D20 K8那么赋值D0 1 2 3 4 D1 A B C D 的话,在8位模式下D20到D27各存一个ASCI字符分别为 A B C D 1 2 3 4.十六位模式下,原址赋值不变,转换后只需要4个D存放ASCI字符D20 D21 D22 D23,分别存放是BA DC 21 43
此帖发自手机工控论坛
NNLSH
3412
ymxu
文章数:329
年度积分:50
历史总积分:3412
注册时间:2015/4/17
发站内信
发表于:2017/5/17 16:19:56
#6楼
以下是引用4690258212017/5/17 15:55:41的发言:
直接查ASCI表  :  H3A赋值给D就可以了,干啥还要用ASCI指令转换?ASCI S D N 是驱动条件成立的时候将存储在S为首址的N个十六进制字符转换成ASCI码存储在D为首的N个寄存器中,一个S可以存放4个十六进制数,一个D在8位模式下可以存放一个ASCI字符,比如ASCI D0 D20 K8那么赋值D0 1 2 3 4 D1 A B C D 的话,在8位模式下D20到D27各存一个ASCI字符分别为 A B C D 1 2 3 4.十六位模式下,原址赋值不变,转换后只需要4个D存放ASCI字符D20 D21 D22 D23,分别存放是BA DC 21 43
谢谢了,我一直以为3A是冒号的ASC码,实际上是  冒号 是  H3A的ASC码,汗??
此帖发自手机工控论坛
904
469025821
文章数:67
年度积分:50
历史总积分:904
注册时间:2017/3/2
发站内信
发表于:2017/5/17 16:52:25
#7楼
客气!我刚学的,李金城老师的指令那本书都有讲!
此帖发自手机工控论坛
NNLSH
9245
haol1974
文章数:768
年度积分:126
历史总积分:9245
注册时间:2010/7/13
发站内信
发表于:2017/5/17 21:01:57
#8楼
现在很少用ASCI的协议了,大部分都是MODBUS RTU
27956
guanyumou 版主
文章数:10552
年度积分:1139
历史总积分:27956
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2017/5/17 21:19:58
#9楼
以下是引用ymxu2017/5/17 10:48:47的发言:
以下是引用guanyumou2017/5/16 21:49:19的发言:
以下是引用ymxu2017/5/16 21:31:58的发言:
我是要用 ASCI 指令批量转换成 ASCII 码, 比如 : 01 02 , 在转换之前 我可以将 H01 H02 存到 寄存器中, 经过 ASCI 转换以后 就变成了 30 31 30 32 , 但是 : 怎么样才能存到 寄存器中, 是不是只能 直接 向一个寄存器 写入 H3A, 在用ASCI 指令的时候,不要转换这个 冒号 的ASCII码?
你这不是老调重弹嘛!同样的问题你问过了啊!把“:”存到寄存器里,MOV H3A D0即可
H3A是他的ASCII码
:是他的字符表现形式
===================================
在C语言中
char a,b;
a=0x3a;
b=':';
a和b是等价的
我是要用  ASCI  指令将  :  号,转换成H3A,这个怎么存进寄存器
表情冥顽不灵!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219

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

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

78.0005