c#读蓝牙数据_VisualStudio2010-C#跟西门子1200(Sharp7)简单上位机界面?-参数

VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑫-参数

上期回顾(上期主要是对IO监控的输入输出做了调试,基本上都能达到要求)如下图:

eb529667d76f6399bafcbd88bf2f3030.png

本期要在补充说一个参数修改,这是作为PLC上位机也经常用的一个,你要是看了之前的文章,还是比较简单的

1.0 这里简单的复制下,上面的IO监控注释条,如下图,基本上不用怎么改,记住这个名字就行了,当然最好改一个你对应的参数名字,这样会方便后期读

2efa41c874a2a8cca610f5d615f1c252.png

2.0 这里要设置个响应程序,就是当Text内容被修改后,这个响应程序会执行,label1_Click,如下图,给这个复制的控件设置一个响应程序

6d1838fd012b95bc51daf798651e1b97.png

3.0 然后切换到代码界面,源代码如下,先建立通讯,建立缓存区,这里我们要写如一个PLC的UDint32位的数据,就是四个字节的缓存区

private void label1_Click(object sender, EventArgs e)

{

try

{

var client = new S7Client();//建立通讯

client.ConnectTo(IP, 0, 1);//接受来次通讯的结果

var writeBuffer = new byte[4];//新建一个字节的writeBuffer输出缓冲区,

4.0 把输入的在Text的数据,转换为C#的int变量(32位),然后在写入到缓存区中

int aa = int.Parse(textBox29.Text);

S7.SetDIntAt( writeBuffer,0,aa);

//输出给PLC的DB数据块1,从地址0开始的,一个字节的传输

5.0 最后把这个字符数组传送到PLC对应的DB数据块1,从地址16开始写入

int writeReswlt = client.DBWrite(1, 16, writeBuffer.Length, writeBuffer);

client.Disconnect();//断开

}

catch (Exception err)

{

//return false;

}

}

36d7ca99ad977dd8e3e588985640b7d7.png

6.0 最后你会看到C#这边的界面就是这样的,当写入334后传送给PLC,然后又读取出来到OK_COUNT

e2fb252ea0d3aa5f443cd04419a3ead4.png
已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
button3.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub //获取本机的蓝牙设备,如果不存在蓝牙设在则返回空 BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); //测试本机是否存在蓝牙设备 if (adapter != null) { //获取已经连接的蓝牙设备,即存在已经连接过了的远程蓝牙设备 ListView listView1 = (ListView) findViewById(R.id.PireDeviceList); ArrayAdapter mmArrayAdapter = new ArrayAdapter( MainActivity.this, android.R.layout.simple_list_item_1); Set<BluetoothDevice> devices = adapter.getBondedDevices(); if (devices.size() > 0) { for (BluetoothDevice device : devices) { // Add the name and address to an array adapter to show in a ListView mmArrayAdapter.add(device.getName() + "\n" + device.getAddress()); } listView1.setAdapter(mmArrayAdapter); } } else { Log.d("BruceZhang", "此设备不存在蓝牙设备。。。"); } } }); private class BluetoothReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); ListView listView = (ListView) findViewById(R.id.DeviceList); ArrayAdapter mArrayAdapter = new ArrayAdapter( MainActivity.this, android.R.layout.simple_list_item_1); // When discovery finds a device if (BluetoothDevice.ACTION_FOUND.equals(action)) { // Get the BluetoothDevice object from the Intent BluetoothDevice devices = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); // Add the name and address to an array adapter to show in a ListView mArrayAdapter.add(devices.getName() + "\n" + devices.getAddress()); } listView.setAdapter(mArrayAdapter); } }
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页