关于PLC中字符与数据之间如何进行转换.doc
《关于PLC中字符与数据之间如何进行转换.doc》由会员分享,可在线阅读,更多相关《关于PLC中字符与数据之间如何进行转换.doc(5页珍藏版)》请在三一文库上搜索。
1、关于PLC中字符与数据之间如何进行转换学习PLC编程过程中不可避免会接触到数据运算、比较等操作,当两个操作数类型不同时就需要进行转换,所以数据转换指令也是编程的重要指令。但是很多人往往不是太了解ASCII字符及字符与数据之间如何转换,本文就着重介绍字符与数据之间如何进行转换。有些设备在通信过程中发送的报文是ASCII形式,那么就需要将其转换成数据。一、名词认识1. ASCII字符字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、!#¥%*()+等等。在ASCII编码中,一个英文字母字符存储需要1个字节2.字符串字符串变量是一个字符序列,其中的每个字符均以字节形式存储。S
2、TRING数据类型的第一个字节定义字符串的长度,即字符字节数。下图所示为存储器中以变量形式存储的STRING数据类型。字符串的长度可以是0到254个字符。变量字符串的最大存储要求为255个字节(长度字节加上254个字符)。如果直接在程序编辑器中输入常数字符串参数(最多126个字符),或在数据块编辑器中初始化变量字符串(最多254个字符),则字符串赋值必须以双引号字符开始和结束。3.字符组ASCII字符数组指令的字符输入输出采用BYTE数据类型。ASCII字符数组为被引用的字节地址序列,与字符串类似,只是没有指定长度。由于未使用长度字节,因此该数组并不是STRING数据类型。可使用ASCII字符
3、串指令处理STRING数据类型的变量。二、字符转换指令类型1)整数转字符串(I_S):将整数字IN转换为长度为8个字符的ASCII字符串。格式(FMT)分配小数点右侧的转换精度,并指定小数点显示为逗号还是句点。结果字符串会写入从OUT处开始的9个连续字节中。nnn表示小数点右侧的位数,可设置为0-5。c位指定使用逗号(c=1),使用小数点(c=0)作为整数部分与小数部分之间的分隔符。 下图还给出了值的示例,其格式为:使用小数点(c = 0),小数点右侧有三位数(nnn=011)。OUT处的值为下一字节地址中存储的字符串的长度。2)双整数转字符串(DI_S)双整数转换为字符串的指令会将双整数IN
4、 转换为长度为12个字符的ASCII字符串。格式(FMT) 分配小数点右侧的转换精度,并指定小数点显示为逗号还是句点。结果字符串会写入从OUT处开始的13个连续字节中。输出字符串的长度始终为12个字符。输出缓冲区中小数点右侧的位数由nnn字段指定。nnn字段的有效范围是0到5。如果分配0位数到小数点右侧,则该值不显示小数点。对于nnn大于5的值,输出为12个ASCII空格字符组成的字符串。c位指定使用逗号(c=1)还是小数点(c=0)作为整数与小数部分之间的分隔符。格式的高4位必须是零。下图还给出了一个值的示例,其格式为:使用小数点(c = 0),小数点右侧有四位数(nnn=100)。OUT处
5、的值为下一字节地址中存储的字符串的长度。3)浮点数转字符串(R_S)实数转换为字符串的指令会将实数值IN转换为ASCII字符串。格式(FMT)分配小数点右侧的转换精度、小数点显示为逗号还是点以及输出字符串的长度。转换结果放置在以OUT开头的字符串中。结果字符串的长度在格式中指定,可以是3到15个字符。CPU使用的实数格式最多支持7位有效数字。尝试显示7位以上有效数字会产生舍入错误。输出字符串的长度由ssss字段指定。0、1或2个字节大小无效。输出缓冲区中小数点右侧的位数由nnn字段分配。nnn字段的有效范围是0到5。如果分配0位数到小数点右侧,则该值不显示小数点。如果nnn大于5,或者因分配的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 PLC 字符 数据 之间 如何 进行 转换
链接地址:https://www.31doc.com/p-3387777.html