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

wordpress上传文件慢百度爱采购优化

wordpress上传文件慢,百度爱采购优化,海外vps,wordpress怎么建表格一、项目背景说明: 有的设备中,需要读取PLC的数据并绘图(比如压装曲线),本案例做了一个压装曲线的demo,效果见下图: 淘宝网上商品的连接如下:https://item.taobao.com/item.…

一、项目背景说明:
        有的设备中,需要读取PLC的数据并绘图(比如压装曲线),本案例做了一个压装曲线的demo,效果见下图:

淘宝网上商品的连接如下:https://item.taobao.com/item.htm?ft=t&id=934043951571&spm=a21dvs.23580594.0.0.3c3a2c1bQpFgHX&skuId=5824162524427

西门子PLC的曲线绘制监控软件(含源代码)-商品号934043951571-淘宝网

二、使用方法:

1. PLC这边在DB块中做如下的变量:

整个流程的逻辑是:

 a). PC->PLC:  Ready=true

b). PLC->PC:   Start =true

c). PC->PLC:  StartAck=true, 并且把Ready=false;  PC开始记录点;同时PLC开始动作

d). PLC->PC:  Stop=true

e). PC->PLC: StopAck=true.

f).  PLC->PC:  Stop=false

g). PC->PLC: StopAck=false. Ready = true.

本demo中:plc代码如下:

CASE "DB2_XYCurveData"._step OF0:IF "DB2_XYCurveData".PLC_to_PC.Start THEN"DB2_XYCurveData".Displacement := 0;"DB2_XYCurveData".Force := 0;"DB2_XYCurveData".TimeDuration := 0;"DB2_XYCurveData"._step:= 1;END_IF;1:IF "DB2_XYCurveData".PC_To_PLC.AckStart THEN"DB2_XYCurveData"._step := 2;END_IF;2:"DB2_XYCurveData".TimeDuration := "DB2_XYCurveData".TimeDuration + 0.01;"DB2_XYCurveData".Displacement := "DB2_XYCurveData".TimeDuration;"DB2_XYCurveData".Force :=100* SIN(3.1415 * ("DB2_XYCurveData".TimeDuration) / 20.0)+50* SIN(3.1415*4 * ("DB2_XYCurveData".TimeDuration) / 20.0);IF ("DB2_XYCurveData".TimeDuration >= 10) THEN"DB2_XYCurveData"._step := 3;END_IF;3:"DB2_XYCurveData".PLC_to_PC.Stop := 1;IF "DB2_XYCurveData".PC_To_PLC.AckStop THEN"DB2_XYCurveData".PLC_to_PC.Start := 0;"DB2_XYCurveData".PLC_to_PC.Stop := 0;"DB2_XYCurveData"._step := 4;END_IF;4:IF NOT "DB2_XYCurveData".PC_To_PLC.AckStop THEN"DB2_XYCurveData"._step := 0;END_IF;
END_CASE;

2.只需要在本项目的config文件中,把DB2.DBB0配置进去即可。

三、主要技术点

1.主要使用LiveCharts这个第三方库进行曲线绘制。

<Border Grid.Row="0" Grid.Column="1" BorderBrush="Black" Margin="10" BorderThickness="1"><lvc:CartesianChart DisableAnimations="True" Hoverable="False" DataTooltip="{x:Null}"><lvc:CartesianChart.Series><lvc:LineSeries Values="{Binding XYChart01_Values}"  PointGeometry="{x:Null}" LineSmoothness="1" Fill="Transparent" ScalesYAt="0"/><lvc:LineSeries Values="{Binding XYChart01_RangeValues}" PointGeometry="{x:Null}" LineSmoothness="0" Fill="Transparent" ScalesYAt="0" Stroke="GreenYellow" Visibility="Collapsed" /></lvc:CartesianChart.Series><lvc:CartesianChart.AxisY ><lvc:Axis  ShowLabels="True" Foreground="Black" Title="压力(N)" FontSize="14" FontWeight="Light" LabelsRotation="0" MaxValue="500" MinValue="0"><lvc:Axis.Separator><lvc:Separator  StrokeThickness="0.5" Stroke="Orange" StrokeDashArray="1" /></lvc:Axis.Separator></lvc:Axis></lvc:CartesianChart.AxisY><lvc:CartesianChart.AxisX><lvc:Axis Position="LeftBottom" ShowLabels="True" Foreground="Black" Title="位移(mm)" FontSize="14" FontWeight="Light" LabelsRotation="1" MaxValue="10" MinValue="0"><lvc:Axis.Separator><lvc:Separator  StrokeThickness="0.5" Stroke="Orange" StrokeDashArray="1" Step="0.5"/></lvc:Axis.Separator></lvc:Axis></lvc:CartesianChart.AxisX></lvc:CartesianChart>
</Border>

2. 周期性的从PLC中读取18个的内容,解析出其中的XY值以及握手协议值。

3. 在PC中进行握手协议的编写:

 public void Run(){PlcConnection =  this.PLCData.ByteArrayTag.Parent.Parent.IsClosed==false;if (Step==0 && this.PLCData.PcToPlcReady==false){(this.PLCData.ByteArrayTag.Parent.Parent as SiemensTCPReader).WriteBit(Addr_PcToPlc_Curve1StartResponse, false);(this.PLCData.ByteArrayTag.Parent.Parent as SiemensTCPReader).WriteBit(Addr_PcToPLC_Curve1Ready, true);(this.PLCData.ByteArrayTag.Parent.Parent as SiemensTCPReader).WriteBit(Addr_PcToPlc_Curve1StopResponse, false);}//启动if( this.PLCData.PlcToPcStart==true && PlcToPcStartOld==false){(this.PLCData.ByteArrayTag.Parent.Parent as SiemensTCPReader).WriteBit(Addr_PcToPlc_Curve1StartResponse, true);(this.PLCData.ByteArrayTag.Parent.Parent as SiemensTCPReader).WriteBit(Addr_PcToPLC_Curve1Ready, false);isCurve01Drawing = true;Curve01DataRead();Step = 1;}PlcToPcStartOld = this.PLCData.PlcToPcStart;if (this.PLCData.PlcToPcStop  ){isCurve01Drawing = false;if (this.PLCData.PcToPlcStopAck==false){(this.PLCData.ByteArrayTag.Parent.Parent as SiemensTCPReader).WriteBit(Addr_PcToPlc_Curve1StartResponse, false);(this.PLCData.ByteArrayTag.Parent.Parent as SiemensTCPReader).WriteBit(Addr_PcToPlc_Curve1StopResponse, true);}}if (this.PLCData.PlcToPcStop==false && this.PLCData.PcToPlcStopAck == true){isCurve01Drawing = false;  (this.PLCData.ByteArrayTag.Parent.Parent as SiemensTCPReader).WriteBit(Addr_PcToPLC_Curve1Ready, true);(this.PLCData.ByteArrayTag.Parent.Parent as SiemensTCPReader).WriteBit(Addr_PcToPlc_Curve1StopResponse, false);}                      }

http://www.dtcms.com/wzjs/380933.html

相关文章:

  • wordpress免插件增强网站关键词优化排名怎么做
  • 建筑公司做网站买空间多大合适seo推广 课程
  • php动态网站建设重点前端seo怎么优化
  • 企业咨询合同模板杭州百度seo
  • 一个人可做几次网站备案免费的网页制作软件
  • 做网站.cn好还是.com好郑州网站技术顾问
  • 武汉 外贸网站建设扬州seo优化
  • 武汉一医院网站建设免费建立自己的网站
  • iis6 网站无法访问郑州网站建设
  • 扁平风格网站 模板免费下载58同城推广效果怎么样
  • 南京谁做免费网站百度seo查询收录查询
  • 中小型企业网站优化推广优化网哪个牌子好
  • 动漫设计自考大专百度seo排名软件
  • 个人网站首页模板网络营销的公司有哪些
  • 哈尔滨网站建设外包公司google play三件套
  • 福建闽东建设网站软文写作技巧及范文
  • 网络彩票建立网站小程序开发软件
  • 微信怎么做收费视频网站谷歌推广哪家好
  • 建站如何赚钱营业推广方式
  • 国外做ui的网站j如何建立网站服务器
  • 快速搭建网站工具全国疫情又严重了
  • 网站无收录的原因seo手机关键词网址
  • 农业网站开发的实验报告sem培训班学费哪个好
  • 备案通青岛谷歌优化
  • 如何做网站排名百度平台客服怎么联系
  • web网站如何做负载均衡广告联盟app
  • 目前做网站最流行的程序语言免费b站软件下载
  • 网站设计 上海2023最新15件重大新闻
  • 手机端公司网站怎么做logo设计
  • 做动态网站可以不写代码吗怎样在百度上做广告推广