海川化工论坛【化海川流】

用户名账户登录  

用户名密码方式登录

QQ登录

只需一步,快速开始

微信登录

手机微信,扫码同步

↑ ★ → 加入海川企业会员 传播技术与品牌  

 品牌 
【活动】海川定制logo保温杯来了
【参与活动能免费获得】从本月起任何在“建设者”体系中,你的上月建设者分数......
企业会员 第二期招募【特惠】
特惠为 9999元/ 2 年 百万次传播 20241112 详询客服18840911640

[讨论] 浙大中控JX300XP数据类型转换

[复制链接]
2.9K |9
|关注本帖
阅读字号:
飞丽莫属VIP会员 VIP会员 | 显示全部楼层 |阅读模式       最后访问IP山西省
海川小学4年  |  头衔:  TA暂未设置 
已绑手机  

服务化工人 [化海川流] 一键加入

您需要 登录 才可以下载或查看,没有账号?注册

x
有没有大佬详细讲解一下有关数据类型转换问题,比如在工程中涉及到站间通讯,需要将压力、温度、流量、液位等数据发出去需要怎么转换,接受站需要怎么设置?

 

发表于 2023-6-8 09:41:49

声明:

本站是提供个人知识管理及信息存储的网络存储空间,所有内容均由用户发布,不代表本站观点。

请注意甄别主题及回复内容中的联系方式、诱导购买等信息,谨防诈骗。

当前内容由会员用户名 飞丽莫属 发布!权益归其或其声明的所有人所有 仅代表其个人观点, 仅供个人学习、研究之用。

本主题及回复中的网友及版主依个人意愿的点评互动、推荐、评分等,均不代表本站认可其内容或确认其权益归属,

如发现有害或侵权内容,可联系我站举证删除,我站在线客服信息service@hcbbs.com 电话188-4091-1640 

无心的大熊猫VIP会员 VIP会员 | 显示全部楼层       最后访问IP山东省
荣誉会员  |  头衔:  【节能行业技术人员】
浙大中控JX300XP数据类型转换的主要方法有以下几种:

1. ASCII码转换:将数字、字母或符号转换为相应的ASCII码,传输时根据协议解析出对应的数值。

2. BCD码转换:将十进制数转换为二进制码,并压缩成BCD码(即每个数位用4位二进制表示),传输时根据协议解析出对应的数值。

3. 二进制转换:将数据转换为二进制码进行传输,接收端再将其转换回原来的数值。这种方法通常在数据量较大,且精度要求较高的情况下使用。

4. 压缩算法转换:对于数据量较大、需要压缩传输的数据,可以采用压缩算法进行转换,如哈夫曼编码、LZ77算法等。

在控制系统中,压力、温度、流量、液位等数据通常以模拟信号的形式存在,需要经过模数转换器(ADC)转换为数字信号,才能进行上述数据类型转换后进行传输。接收站点需要根据协议解析收到的数据进行转换,最终得到相应的物理量。同时,接收站点的硬件和软件也需要与发送站点相匹配,确保数据传输格式一致,以保证数据的正确传输和解析。
.

 

发表于 2023-6-8 09:42:34

 

 

 

Peterpaul彼得保罗
回复

使用道具 举报

当前内容仅本帖楼主可见!

 

发表于 2023-6-8 11:35:52

浙大中控JX-300XP编程站间通讯应用.pptx

267 KB, 下载次数: 7, 下载积分: 财富 -5

需虚拟分: 50财富  [记录]  [预览]  

.

回复

使用道具 举报

这是开关量的接收和发送程序,模拟量只是GETBIT和SETBIT类型不一样,仅供参考。
04498d089f4d2f06f7d8059aae7b9f9.png 6bbbaac3eeecbc90f1478a455f898a0.png

 

发表于 2023-6-9 08:56:15

回复

使用道具 举报

飞丽莫属楼主 VIP会员 VIP会员 | 显示全部楼层       最后访问IP山西省
海川小学4年  |  头衔:  TA暂未设置 
已绑手机  
无心的大熊猫 发表于 2023-6-8 09:42
浙大中控JX300XP数据类型转换的主要方法有以下几种:

1. ASCII码转换:将数字、字母或符号转换为相应的ASC ...

我想想了解一下转换的算法,比如浮点转半浮点。半浮点转整型等等的转换计算方法

 

发表于 2023-6-10 15:57:19

回复

使用道具 举报

飞丽莫属楼主 VIP会员 VIP会员 | 显示全部楼层       最后访问IP山西省
海川小学4年  |  头衔:  TA暂未设置 
已绑手机  
cww9521 发表于 2023-6-8 11:35
浙大中控JX-300XP编程站间通讯应用PPT分享给你,
十年前两个项目用过,编写发送和接收指令,现在中控自己 ...

谢谢大佬分享

 

发表于 2023-6-10 15:58:01

回复

使用道具 举报

无心的大熊猫VIP会员 VIP会员 | 显示全部楼层       最后访问IP山东省
荣誉会员  |  头衔:  【节能行业技术人员】

不客气,以下是一些数据类型转换的算法:

1. 浮点数转半精度浮点数(float to half-float):

浮点数由符号位、指数位和位数位组成,半精度浮点数只有16位,可以通过以下公式进行转换:

将浮点数的符号、指数和尾数进行拆分后,再按照上述公式进行转换即可得到半精度浮点数。

2. 半精度浮点数转整型数(half-float to integer):

半精度浮点数可以转换为无符号整型数或有符号整型数,转换方法如下:

对于有符号整型数,需要考虑半精度浮点数的符号位,按照二进制补码的形式进行转换。

3. 整型数转半精度浮点数(integer to half-float):

整型数可以转换为半精度浮点数,转换方法如下:

4. 浮点数转整型数(float to integer):

浮点数可以转换为整型数,转换方法如下:

以上为一些基本的数据类型转换算法,但具体的转换方式还需根据实际情况而定。在工程中需要进行数据类型转换时,还需要考虑数据范围、精度和符号等方面的问题,以确保数据在转换过程中不会丢失精度或产生溢出错误。
.

 

发表于 2023-6-10 15:58:19

回复

使用道具 举报

飞丽莫属楼主 VIP会员 VIP会员 | 显示全部楼层       最后访问IP山西省
海川小学4年  |  头衔:  TA暂未设置 
已绑手机  
cww9521 发表于 2023-6-9 08:56
这是开关量的接收和发送程序,模拟量只是GETBIT和SETBIT类型不一样,仅供参考。

谢谢分型,有没有相关数据类型转换的图片

 

发表于 2023-6-10 15:58:44

点评

关于数据类型转换的问题,建议安装JX300XP编程软件,在图形编程环境下,查阅随机帮助,可了解跟多数据类型转换问题。 为什么要用半浮点而不用浮点数来表示模拟量呢? 因为浮点数字节数比半浮点多一倍,而计  详情 回复 发表于 2023-6-12 09:12
回复

使用道具 举报

本帖最后由 cww9521 于 2023-6-12 09:35 编辑
飞丽莫属 发表于 2023-6-10 15:58
谢谢分型,有没有相关数据类型转换的图片

        关于数据类型转换的问题,建议安装JX300XP编程软件,在图形编程环境下,查阅随机帮助,可了解跟多数据类型转换问题。
        为什么要用半浮点而不用浮点数来表示模拟量呢? 因为浮点数字节数比半浮点多一倍,而计算机的内存容量是有限的,因此用半浮点数据类型表示数据比较节省系统资源,也能提高系统的运算速度。
        中控金建祥老师在构建JX300的时候就考虑了主控卡CPU运算能力的问题,那是CPU的处理能力相对有限。此外,浮点数还存在计数误差的问题,所以用半浮点而不用浮点数来表示模拟量。
        简单举个例子:现场压力仪表显示为0.3bar,量程是0-0.6bar,用0.3/0.6得到0.5的数值,那么0.5就是半浮点数,实际半浮点数就是0-1之间的数字,是中控JX300XP的特色。

 

发表于 2023-6-12 09:12:37

回复

使用道具 举报

本帖最后由 cww9521 于 2023-6-12 13:04 编辑

分享JX-300XP编程站间通讯与半浮点数编程基础
https://bbs.hcbbs.com/thread-3777113-1-1.html
(出处: 化海川流-海川网)

 

发表于 2023-6-12 09:48:27

回复

使用道具 举报

【发主题】高级


          特别提示:

          本站系信息发布平台,仅提供信息内容存储服务。

         禁止发布上传, 包括但不限于:不能公开传播或无传播权的出版物、无传播权的在行标准规范、涉密内容等
          不听劝告后果自负!造成平台或第三方损失的,依法追究相关责任。

          请遵守国家法规;不要散播涉爆类、涉黄毒赌类、涉及宗教、政治议题、谣言负面等信息   

     

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机

18840911640 041188254066

QQ

3153267246


 

关于我们  -  隐私协议    -  网站声明   -  广告服务   -  企业会员   -  个人会员  -  记录统计   -   专家智库  -  服务市场    -  APP和微信   -  分类信息   -  管理记录   -  在线计算  -  单位换算


不良信息举报 0411-88254066  举报中心       在线客服#微信号:  18840911640    电子信箱   service@hcbbs.com   【QQ客服】3153267246   


海川化工论坛网(hcbbs) @Discuz! X3  0.046355 second(s), 71 queries , Redis On.


辽公安备21100302203002号  | 辽ICP备17009251号  |  辽B2证-20170197