当前位置: 首页 > wzjs >正文

做动画相册在哪个网站好网络广告的收费模式有哪些

做动画相册在哪个网站好,网络广告的收费模式有哪些,wordpress添加内容,打开b站西门子S7协议是用来和PLC进行通讯的一个协议,默认端口是102,数据会保存在一个个DB块中,比较经典的用法是一个DB块专门用来读取,一个用来写入。 DB(数据块) {块号}.DBX/DBD/DBW{字节地址}.{位偏移} 1、数据…

西门子S7协议是用来和PLC进行通讯的一个协议,默认端口是102,数据会保存在一个个DB块中,比较经典的用法是一个DB块专门用来读取,一个用来写入。

DB(数据块)+ {块号}.DBX/DBD/DBW+{字节地址}.{位偏移}

1、数据块是存放全局变量的内存区域,类似数据库的表.

2、三种类型的字节地址是共用的,所以要特别注意不同数据类型占用的长度是不同的,否则会出现异常数据的情形。

提到字节排列就得提到不同的通信设备的排列方式是有区别的,像是C#,三菱PLC就是小端排列类似于ABCD,4个字母表示4个字节;西门子PLC是大端排列,顺序是DCBA,modbus等协议是不规则排列,顺序有BADC,CDAB。

DBX(data block bit) 按位访问,用于访问数据块中的单个位即Bool类型,例如: DB1.DBX0.1 表示数据块1的第0字节的第0位。

每个字节有8位,所以偏移量的范围是0~7.

DBW(Data Block Word)数据块字,用于访问16位的数据,例如:Word,int类型。由于1个字 = 16位也就是2个字节,所以地址必须是偶数,无需使用位偏移

例如:DB1.DBW0表示数据块1的第0个字节开始的16位数据

DBD(data block double word)数据块双字,用于访问32位的数据,例如:DWord,Dint,Real类型。由于1个双字 = 32位也就是4个字节,所以地址必须是4的整数,无需使用位偏移

例如:DB1.DBD0表示数据块1的第0个字节开始的32位数据

使用C#实现西门子S7通讯可以通过S7NetPlus,HslCommunication类库来实现

1、使用S7NetPlus实现读写数据

    // 第一个参数是CPU的型号// 第三个参数是PLC的机架(Rank)// 第四个参数是CPU的插槽(Slot)using (var plc = new Plc(CpuType.S71200, "127.0.0.1", 0, 1)){try{plc.Open();if (plc.IsConnected == false){this.textBox1.Text = this.textBox1 + "连接失败" + Environment.NewLine;}#region 写入数据// 写入一个bool类型plc.Write("DB1.DBX0.0", true);// 写入一个无符号整数ushort ushortValue = 3600;plc.Write("DB1.DBW2.0", ushortValue);// 写入一个浮点数float floatValue = 3.14f;plc.Write("DB1.DBD4", floatValue);// 写入一个有符号整数int intValue = 2025;plc.Write("DB1.DBD8", intValue);#endregion#region 读取数据// 读取一个bool类型var is_am = (bool)plc.Read("DB1.DBX0.0");this.textBox1.Text = this.textBox1.Text + "is_am=" + is_am + Environment.NewLine;// 读取一个无符号的整数类型 - word 对应c#的就是ushort类型var second = (ushort)plc.Read("DB1.DBW2.0");this.textBox1.Text = this.textBox1.Text + "second=" + second + Environment.NewLine;// 读取一个浮点数var pie = ((uint)plc.Read("DB1.DBD4")).ConvertToFloat();this.textBox1.Text = this.textBox1.Text + "pie=" + pie + Environment.NewLine;// 读取一个有符号的整数var year = ((uint)plc.Read("DB1.DBD8")).ConvertToInt();this.textBox1.Text = this.textBox1.Text + "year=" + year + Environment.NewLine;#endregion}catch (Exception ex){this.textBox1.Text = this.textBox1 + ex.Message + Environment.NewLine;}}

2、使用HslCommunication实现读写功能

写入:

        plc = new SiemensS7Net(SiemensPLCS.S1200, "127.0.0.1");Random random = new Random();var flag = await plc.WriteAsync("DB1.DBX0", random.Next(0, 2) == 0 ? false : true);var int_value = await plc.WriteAsync("DB1.DBW2", (short)random.Next(0, 1000));var float_value = await plc.WriteAsync("DB1.DBD4", (float)random.Next(0, 10) / 10.0f);// 中文不能使用默认的Ascii编码,需要使用UTF8编码var arr = new string[3] { "中", "美", "日" };var string_value = await plc.WriteAsync("DB1.DBD8", arr[random.Next(0, 3)], Encoding.UTF8);await Task.Delay(1000, cts.Token);if (int_value.IsSuccess == false){this.Invoke(new Action(() => {this.textBox1.Text = "通讯失败" + Environment.NewLine + this.textBox1.Text;}));continue;}

读取:

    plc = new SiemensS7Net(SiemensPLCS.S1200, "127.0.0.1");var flag = await plc.ReadBoolAsync("DB1.DBX0");var int_value = await plc.ReadInt16Async("DB1.DBW2");var float_value = await plc.ReadFloatAsync("DB1.DBD4");// 读取中文不能使用默认的Ascii编码,需要使用UTF8编码var string_value = await plc.ReadStringAsync("DB1.DBD8", Encoding.UTF8);await Task.Delay(1000, cts.Token);if (int_value.IsSuccess == false){this.Invoke(new Action(() => {this.textBox1.Text = "通讯失败" + Environment.NewLine + this.textBox1.Text;}));continue;}this.Invoke(new Action(() =>{this.textBox1.Text = "flag:" + flag.Content.ToString() + Environment.NewLine + this.textBox1.Text;this.textBox1.Text = "float_value:" + float_value.Content.ToString() + Environment.NewLine + this.textBox1.Text;this.textBox1.Text = "int_value:" + int_value.Content.ToString() + Environment.NewLine + this.textBox1.Text;this.textBox1.Text = "string_value:" + string_value.Content.ToString() + Environment.NewLine + this.textBox1.Text;}));
http://www.dtcms.com/wzjs/383706.html

相关文章:

  • 网站建设人员安排大批量刷关键词排名软件
  • 网站建设延期合同书seo是广告投放吗
  • 企业网站开发实训总结什么是互联网营销师
  • 广州建站哪个济南兴田德润实惠吗网站seo哪家好
  • 做网站先做前台还是后台品牌咨询
  • 推广网站怎样做广州seo服务
  • 怎么给公司做微网站宣传推广的形式有哪些
  • 有没有专门教做扯面的网站一个企业该如何进行网络营销
  • 湖南省住房和建设厅网站高德北斗导航
  • 甘肃温室大棚建设网站网站联盟广告
  • 哪个网站可以做照片分享福建百度代理公司
  • 深圳网站设计网站建设哪个好如何做网站平台
  • 小程序 企业网站站长之家的seo综合查询工具
  • 做美国直邮物流网站seo推广培训课程
  • 海珠区做网站的公司百度推广seo怎么学
  • 课程网站建设ppt模板制作网站需要什么技术
  • 网站免费正能量直接进入检察官免费推广软件工具
  • 武汉市人民政府电话优化大师客服
  • 软件系统定制开发百度seo词条优化
  • app门户网站百度竞价代理商
  • wordpress软件站站长网站优化公司
  • 静态网站开发课程相关新闻营销策划经典案例
  • 个人兼职网站建设html网页制作代码
  • 网站不显示域名解析错误怎么办网站seo搜索
  • 武汉网站建设云搜123哪家好互联网运营推广公司
  • 初中生怎样做网站赚钱google谷歌搜索引擎入口
  • 哪个网站可以做结婚证电商运营自学全套教程
  • 做网站租服务器多少钱黑帽seo培训网
  • 架设网站软文推广网
  • 开业时网站可以做哪些活动长尾关键词搜索