导航:首页 > 软件知识 > 电能表程序开发用什么语言

电能表程序开发用什么语言

发布时间:2023-01-27 13:59:59

㈠ 如何通过编程的方式读取电表度数,用什么语言电表怎么和电脑连接呢

首先,你应该确认一下你家电表是否支持通讯,一般情况下,如果支持(现在一般电表有红外或RS485或载波等组合通讯方式,只要有其中一种即可)的话,电表的接线图或者面板上都会写好的。你只要确认一下就行了,电表面板上还会告诉你这个电表支持的规约(DLT645-1997或DLT645-2007等),你可以看这个规约就可以采用软件的手段读取电表数据了。至于语言,只要你了解了规约的格式,用什么语言都无所谓,用普通的串口通讯工具都可以。当然,你需要一个串口转RS485或红外的工具,如果是载波,你还需要一个专业的载波通讯工具。

㈡ 现在软件开发,一般都用什么语言啊

一般就是c# ,或java及c++大公司适合 java 或ADO .net 开发软件 ,XML及Ajax+JQUERY一般情况下也就用这么几个有技术含量的软件就可以了。有时间去周边的软件学校了解一下这些因为这对不同的软件用到的语言也是不相同的。
小公司 适合 PHP 快速开发网站之类的
大公司适合 java 或 .net 开发大型的软件 或者大型的网站之类的。
当然是java最好了
不同的需求使用不同的软件,bs管理系统一般是java,perl,网站一般是php,安卓是java,apple是ios,游戏是c++,操作系统 c,c++

㈢ 我需要利用Modbus协议读取电能表的数据,请问该怎么读呢 语言是c#

你要知道电能表的modebus协议啊,modebus只是一个规范,你要知道具体协议,然后用串口,或者以太网

㈣ 电力系统继电保护的程序开发使用什么语言

这种嵌入式设备一般用C语言或汇编写的。

㈤ 如何编程读取智能电表的数据

方 法:
/// <summary>
/// 只能通过CreateInstance方法来创建类的实例。单例模式
/// </summary>
public static ElectricityMeter CreateInstance()
{
return _instance;
}
/// <summary>
/// 打开设备
/// </summary>
/// <param name="portName">串口号</param>
/// <param name="frm">调用这个类的窗体。</param>
public void Open( string portName, Form frm )
{
try
{
// 初始化窗体对象
_frm = frm;
_frm.FormClosing += new FormClosingEventHandler( _frm_FormClosing );
//初始化SerialPort对象
_serialPort.PortName = portName;
_serialPort.BaudRate = 2400; // 请将设备的波特率设置为此。
_serialPort.DataBits = 8;
_serialPort.StopBits = StopBits.One;
_serialPort.Parity = Parity.Even;
_serialPort.Open();
}
catch( Exception e )
{
MessageBox.Show( e.Message );
}
}
/// <summary>
/// 关闭设备。
/// </summary>
public void Close()
{
if( _serialPort.IsOpen == true )
{
_serialPort.Close();
_serialPort.Dispose();
}
}
/// <summary>
/// 获取耗电量
/// </summary>
public Decimal GetPowerConsumption()
{
if( _serialPort.IsOpen == true )
{
// 十六进制的命令字符串
string strCmd = "68 AA AA AA AA AA AA 68 11 04 33 33 33 33 AD 16";
// 转换为十六进制的字节数组
string[] strs = strCmd.Split( new char[] { ' ' } ); // 空格分组
byte[] cmdBytes = new byte[ strs.Length ];
// 转换为十进制的字节数组
for( int i = 0; i < cmdBytes.Length; i++ ) {
cmdBytes[ i ] = Convert.ToByte( strs[ i ], 16 ); // 16进制转换为10进制
}
_serialPort.Write( cmdBytes, 0, cmdBytes.Length );
System.Threading.Thread.Sleep( 500 ); // 500ms内应当有响应
byte[] resultBytes = new byte[ 21 ]; // 容量为21的字节数组
_serialPort.Read( resultBytes, 0, resultBytes.Length );
string n1 = Convert.ToString( resultBytes[ 18 ] - 51, 16 ); // 将十进制转成16进制的字符串
string n2 = Convert.ToString( resultBytes[ 17 ] - 51, 16 ); // 将十进制转成16进制的字符串
string n3 = Convert.ToString( resultBytes[ 16 ] - 51, 16 ); // 将十进制转成16进制的字符串
string n4 = Convert.ToString( resultBytes[ 15 ] - 51, 16 ); // 将十进制转成16进制的字符串
string resultString = n1 + n2 + n3 + "." + n4;
return Decimal.Parse( resultString );
}
else
{
throw new Exception( "串口没有打开" );
}
}
/// <summary>
/// 在窗体关闭的时候关闭串口连接。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void _frm_FormClosing( object sender, FormClosingEventArgs e )
{
this.Close();
}
}

阅读全文

与电能表程序开发用什么语言相关的资料

热点内容
南通工程技术学院怎么样 浏览:951
宾果消消消怎么消除之前验证信息 浏览:491
陕西代办代理记账费用多少 浏览:868
质量工程师是如何管控产品 浏览:222
it技术原名叫什么 浏览:691
广场卖什么产品最好 浏览:628
黄金过了十二点交易什么意思 浏览:778
武汉江夏职业技术学校32多少分 浏览:153
出行码信息如何修改 浏览:345
抚顺车管市场前景如何 浏览:530
名创优品怎么提高产品质量 浏览:30
怎么取消新冠疫苗预约的程序 浏览:853
清除后台数据的效果怎么设置 浏览:272
nba交易过来就裁掉是什么意思 浏览:123
微针美白产品怎么调配 浏览:254
怎么运营新手数据 浏览:938
物流拦截多久有拦截信息 浏览:52
梵诗笛怎么做微商代理 浏览:316
如何知道自己的原料是否有产品 浏览:442
旅游如何增加二消产品 浏览:65