当前位置:  编程技术>综合
本页文章导读:
    ▪Modbus 通讯通讯命令说明      仪表可以采用Modbus-RTU模式进行上位机通讯,协议格式为:8个数据位、1个停止位、无校验位,发送接收数据都是以十六进制格式进行。   1、发送数据格式 发送字节 1 2 3 .........
    ▪linux 安装命令      1、安装gcc  : yum -y install gcc-c++ 2、更新下载源: yum install yum-fastestmirror 3、Linux打包安装开发者工具: yum groupinstall "Development Tools" 作者:cx1468059916 发表于.........
    ▪Android应用程序的安装位置(二)       不应该安装在外部存储器上的应用程序 当用户启用USB存储器来跟计算机共享文件时(或者是卸载或移除外部存储器),任何被安装在外部存储器上,并且当前正在运行的应用程序都会被.........

[1]Modbus 通讯通讯命令说明
    来源: 互联网  发布时间: 2013-11-10

仪表可以采用Modbus-RTU模式进行上位机通讯,协议格式为:8个数据位、1个停止位、无校验位,发送接收数据都是以十六进制格式进行。

 

1、发送数据格式

发送字节

1

2

3

4

5

6

7

含义

地址

读/写

A1

A2

A3

A4

CRC

仪表地址

03H,04H,06H

 

 

校验码

说明:

1)参数的通讯地址用一个字节表示时,对应A2位置,A1默认为00H。

2)03、04指令均为读命令,其中04对应的数据不可写入,03与06地址对应参数地址,一个读取、一个写入。

3)A1、A2与A3、A4组成两个双字节的数据,CRC校验码是一个双字节数据,所有的数据都是高位在前,低位在后。

4)03、04指令读取数据时,A1、A2为开始读取的地址,A3、A4为连续读取数据的个数。

5)06指令中,A1、A2需要写入数据的地址,A3、A4表示要写入的数据。

 

2、返回数据格式

1)06指令写入数据时,发送与返回的数据一致。

2)03、04指令返回时局格式

返回字节

1

2

3

4

5

……

 

 

 

 

含义

地址

03/06

读/写

返回数据有效字节数

高字节

低字节

……

高字节

低字节

高字节

低字节

第一数据

……

第N数据

CRC

说明:返回数据字节数为:N*2

 

3、上位机连续下写数据位10指令,支持此指令的仪表有XM708、XM808、XM908、XM707P、XM808P、XM908P、XMH、XMA、XMS、XMT、XMJM。

10指令发送数据格式举例为:

发送数据

01

10

0000

0002

04

0000

0000

CRC

含义

地址

指令

连续下写的首地址

连续下写数据个数

总字节数据个数*2

下写的数据

校验码

作者:yeqi3000 发表于2013-1-12 9:40:43 原文链接
阅读:8 评论:0 查看评论

    
[2]linux 安装命令
    来源: 互联网  发布时间: 2013-11-10

1、安装gcc  : yum -y install gcc-c++


2、更新下载源: yum install yum-fastestmirror


3、Linux打包安装开发者工具: yum groupinstall "Development Tools"

作者:cx1468059916 发表于2013-1-12 10:20:37 原文链接
阅读:0 评论:0 查看评论

    
[3]Android应用程序的安装位置(二)
    来源: 互联网  发布时间: 2013-11-10

不应该安装在外部存储器上的应用程序

当用户启用USB存储器来跟计算机共享文件时(或者是卸载或移除外部存储器),任何被安装在外部存储器上,并且当前正在运行的应用程序都会被杀死。在USB存储器被禁用和外部存储器被重新挂载到设备上之前,系统不会有效的感知到引用程序的存在。除了终止应用程序并让它对用户无效之外,这样做还可以中断某些更严重的应用程序类型。为了让你的应用程序能够像预期的那样,如果它使用了以下功能,你不应该允许你的应用程序被安装在外部存储器上,由于在外部存储器被卸载时,会引发一些后果:

Services

         在外部存储器被卸载时,正在运行的Service将会被终止,而在外部存储器重新被挂载时,它也不会被重启。但是,你可以注册ACTION_EXTERNAL_APPLICATIONS_AVAILABLE类型的广播Intent,当被安装在外部存储器上的应用再次对系统有效时,它会给你的应用程序发通知。这时,你可以重启你的服务。

Alarm Services

        你用AlarmManager注册的闹钟会被取消。在外部存储器被重新挂载时,你必须手动重新注册闹钟。

Input Method Engines

        你的IME会被默认的IME替代。当外部存储器被重新挂载时,用户可以打开系统设置重新启用你的IME。

Live Wallpapers

       你的正在运行的LiveWallpaper会被默认的LiveWallpaper所替代。当外部存储器被重新挂载时,用户可以再次选择你的LiveWallpaper。

App Widgets

       你的AppWidget会被从主屏上删除。当外部存储器被重新挂载时,你的AppWidget不会自动的对用户有效,除非系统重新设置主应用程序(通常会一直到系统重启)。

Account Managers

      你用AccountManager创建的账号,会一直到外部存储器被重新挂载才会显示。

Sync Adapters

      直到外部存储器被重新挂载,你的AbstractThreadedSyncAdapter和所有的异步功能才会工作。

Device Administrators

      你的DeviceAdminReceiver和所有的管理员能力会被禁用,这可能会产生一些不可预知的结果,甚至会持续到外部存储器被重新挂载之后。

Broadcast ReceiversListening For “boot completed”

      在外部存储器被从设备上卸载之前,系统会发送ACTION_BOOT_COMPLETED广播。如果你应用程序被安装在外部存储器上,它就不会接收到这个广播。

Copy Protection

      如果你的应用程序使用了GooglyPlay的复制保护功能,你的应用程序不会被安装在设备的SD卡上。但是,如果你使用了GooglePlay的ApplicationLicensing来代替,你的应用

      程序就可以被安装在内部或外部存储器上,包括SD卡。

如果你的应用程序使用了上述功能,你就不应该允许你的应用程序安装在外部存储器上。默

认情况,系统不会允许你的应用程序安装在外部存储器上,因此你不必担心既存的应用程序。但是,如果你确定你的应用程序不能安装在外部存储器上,那么你应该通过声明带有“internalOnly”值的anroid:installLocation属性来明确说明。尽管这样不会改变默认行为,但它会明确指示你的应用程序只能被安装在内部存储器上,并告诉其他开发者是已经被决定的事。

应该安装在外部存储器上的应用程序

简单的说,任何不使用上述所列功能的应用程序安装在外部存储器上是安全的。通常一些大型游戏会允许把应用程序安装在外部存储器上,因为通常游戏在不活动时不会提供额外的服务。当外部存储器无效,且游戏进程被杀死时,不会影响外部存储器再次有效且用户重启游戏时的可视效果(假定游戏在标准的Activity生命周期中正确的保存了它们的状态)。

如果你的应用程序需要几M字节存储空间,你就应该认真考虑是否允许应用程序安装在外部存储器上,以便用户可以保留内部存储的空间。

作者:FireOfStar 发表于2013-1-12 10:20:19 原文链接
阅读:0 评论:0 查看评论

    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3