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

用什么网站做海报郑州seo外包v1

用什么网站做海报,郑州seo外包v1,独立站工具,做公众号的网站模板下载Arduino Uno的串口服务程序设置如文本的串口通信协议设计以及在Arduino上的应用-CSDN博客中所示。通过在串口上发送约定的文本协议,它实现的功能如下: 实现功能: 读取三路0.0V~5.0V模拟量输入,读取端口A0~A2设置三路0.0V~5.0V的模…

Arduino Uno的串口服务程序设置如文本的串口通信协议设计以及在Arduino上的应用-CSDN博客中所示。通过在串口上发送约定的文本协议,它实现的功能如下:


实现功能:

  1. 读取三路0.0V~5.0V模拟量输入,读取端口A0~A2
  2. 设置三路0.0V~5.0V的模拟量输出,输出管脚3,5,6
  3. 读取三路数字量输入,读取管脚2,4,7
  4. 设置三路数字量输出,输出管脚8,12,13

协议格式

1)读取三路0.0V~5.0V模拟量输入:

  • 发送:VOLTS:GET?\r\n
  • 接受:VOLTS:GET:2.5:1.5:3.2\r\n

2)设置三路0.0V~5.0V的模拟量输出:

  • 发送:VOLTS:SET:2.1:2.2:3.2\r\n
  • 接受:VOLTS:SET:2.1:2.2:3.2\r\n

3)读取三路数字量输入:

  • 发送:DIGITS:GET?\r\n
  • 接受:DIGITS:GET:1:1:0\r\n

4) 设置三路数字量输出:

  • 发送:DIGITS:SET:1:0:1\r\n
  • 接受:DIGITS:SET:1:0:1\r\n

开发EPICS IOC所需要模块

  • Base
  • asyn
  • stream

1)使用makeBaseApp构建IOC应用程序框架

2)编辑configure/RELEASE添加base,asyn和stream模块所在的路径。

3)编辑arduino/arduinoApp/src下Makefile文件:

# 添加所需数据库定义文件
arduino_DBD += asyn.dbd
arduino_DBD += stream.dbd
arduino_DBD += drvAsynSerialPort.dbd# 添加所需库文件
arduino_LIBS += asyn
arduino_LIBS += stream

4)在arduino/arduinoApp/Db路径下添加如下文件,

用于字符串收发的解析文件: arduino.proto

# arduino.proto
Terminator = CR LF;write_dos
{out "DIGITS:SET: %(A)d:%(B)d:%(C)d";
}write_volts
{out "VOLTS:SET:%(A).2f:%(B).6f:%(C).2f";
}read_dis
{out "DIGITS:GET?";in "DIGITS:GET:%d:%(\$1)d:%(\$2)d";
}read_volts
{out "VOLTS:GET?";in "VOLTS:GET:%f:%(\$1)f:%(\$2)f";
}

添加数据库记录文件:

1)bis.db:位输入记录

# bis.db
record (bi, "$(P)$(R)DI0")
{field (DTYP, "stream")field (ZNAM, "LOW")field (ONAM, "HIGH")field (INP, "@$(ARDUINO).proto read_dis($(P)$(R)DI1, $(P)$(R)DI2) $(PORT)")field (SCAN, ".2 second")
}record (bi, "$(P)$(R)DI1")
{field (ZNAM, "LOW")field (ONAM, "HIGH")
}record (bi, "$(P)$(R)DI2")
{field (ZNAM, "LOW")field (ONAM, "HIGH")
}

2)bos.db:位输出记录

# bos.db
record(bo, "$(P)$(R)DO0")
{field (DESC, "Digital Bit 0")field (ZNAM, "LOW")field (ONAM, "HIGH")field(FLNK, "$(P)$(R)CALCOUTDOS")
}record(bo, "$(P)$(R)DO1")
{field (DESC, "Digital Bit 1")field (ZNAM, "LOW")field (ONAM, "HIGH")field(FLNK, "$(P)$(R)CALCOUTDOS")
}record(bo, "$(P)$(R)DO2")
{field (DESC, "Digital Bit 0")field (ZNAM, "LOW")field (ONAM, "HIGH")field(FLNK, "$(P)$(R)CALCOUTDOS")
}record (calcout, "$(P)$(R)CALCOUTDOS") {field (INPA, "$(P)$(R)DO0")field (INPB, "$(P)$(R)DO1")field (INPC, "$(P)$(R)DO2")field (CALC, "0")field (DTYP, "stream")field (OUT, "@$(ARDUINO).proto write_dos $(PORT)")
}

3)volts_in.db:模拟量输入记录

# volts_in.db
record (ai, "$(P)$(R)VI0")
{field (DTYP, "stream")field (INP, "@$(ARDUINO).proto read_volts($(P)$(R)VI1, $(P)$(R)VI2) $(PORT)")field (EGU,  "V")field (PREC, "2")field (SCAN, ".2 second")
}record (ai, "$(P)$(R)VI1")
{field (EGU,  "V")field (PREC, "2")
}record (ai, "$(P)$(R)VI2")
{field (EGU,  "V")field (PREC, "2")}

4)volts_out.db:模拟量输出记录

# volts_out.db
record (ao, "$(P)$(R)VO0")
{field (DESC, "Set Volt 0")field (EGU,  "V")field (PREC, "2")field (DRVL, "0.00")field (DRVH, "5.00")field (LOPR, "0.0")field (HOPR, "5.00")field (FLNK, "$(P)$(R)CALCOUTVOLTS")
}record (ao, "$(P)$(R)VO1")
{field (DESC, "Set Volt 1")field (EGU,  "V")field (PREC, "2")field (DRVL, "0.00")field (DRVH, "5.00")field (LOPR, "0.0")field (HOPR, "5.00")field (FLNK, "$(P)$(R)CALCOUTVOLTS")
}record (ao, "$(P)$(R)VO2")
{field (DESC, "Set Volt 2")field (EGU,  "V")field (PREC, "2")field (DRVL, "0.00")field (DRVH, "5.00")field (LOPR, "0.0")field (HOPR, "5.00")field (FLNK, "$(P)$(R)CALCOUTVOLTS")
}record (calcout, "$(P)$(R)CALCOUTVOLTS") {field (INPA, "$(P)$(R)VO0")field (INPB, "$(P)$(R)VO1")field (INPC, "$(P)$(R)VO2")field (CALC, "0")field (DTYP, "stream")field (OUT, "@$(ARDUINO).proto write_volts $(PORT)")
}

将以上文件写入到同一路径下的Makefile中:

...
DB += bos.db
DB += bis.db
DB += volts_out.db
DB += volts_in.db
DB += arduino.proto
...

5) 编辑启动脚本:arduino/iocBoot/iocarduino/st.cmd

...
epicsEnvSet ("STREAM_PROTOCOL_PATH", "$(TOP)/db/")
drvAsynSerialPortConfigure("ARDUINO", "/dev/ttyACM0", 0, 0, 0)
asynSetOption("ARDUINO",0,"baud","9600")
asynSetOption("ARDUINO",0,"parity","none")
asynSetOption("ARDUINO",0,"bits","8")
asynSetOption("ARDUINO",0,"stop","1")## Load record instances
dbLoadRecords("db/bos.db","P=ARDUINO:,R=CH:,PORT=ARDUINO,ARDUINO=arduino")
dbLoadRecords("db/bis.db","P=ARDUINO:,R=CH:,PORT=ARDUINO,ARDUINO=arduino")
dbLoadRecords("db/volts_out.db","P=ARDUINO:,R=CH:,PORT=ARDUINO,ARDUINO=arduino")
dbLoadRecords("db/volts_in.db","P=ARDUINO:,R=CH:,PORT=ARDUINO,ARDUINO=arduino")
...

6) 回到这个IOC的顶层目录,即arduino,执行make进行编译。

7)进入arduino/iocBoot/iocarduino,启动这个IOC:

../../bin/linux-x86_64/arduino st.cmd

8) 查看加载的记录:

epics> dbl
ARDUINO:CH:CALCOUTDOS
ARDUINO:CH:CALCOUTVOLTS
ARDUINO:CH:DO0
ARDUINO:CH:DO1
ARDUINO:CH:DO2
ARDUINO:CH:VO0
ARDUINO:CH:VO1
ARDUINO:CH:VO2
ARDUINO:CH:DI0
ARDUINO:CH:DI1
ARDUINO:CH:DI2
ARDUINO:CH:VI0
ARDUINO:CH:VI1
ARDUINO:CH:VI2

1、3个数字量输出:ARDUINO:CH:DO0 ARDUINO:CH:DO1 ARDUINO:CH:DO2

2、3个数字量输入:ARDUINO:CH:DI0 ARDUINO:CH:DI1 ARDUINO:CH:DI2

3、3个模拟量输出:ARDUINO:CH:VO0 ARDUINO:CH:VO1 ARDUINO:CH:VO2

4、3个模拟量输入::ARDUINO:CH:VI0 ARDUINO:CH:VI1 ARDUINO:CH:VI2

对应客户端图形界面:


文章转载自:
http://dinncoipc.wbqt.cn
http://dinncomoderate.wbqt.cn
http://dinncoarchaian.wbqt.cn
http://dinncoscuppernong.wbqt.cn
http://dinncoinstructorship.wbqt.cn
http://dinncoboehm.wbqt.cn
http://dinncotherapeutical.wbqt.cn
http://dinncomoonraking.wbqt.cn
http://dinncogrouchy.wbqt.cn
http://dinncogeostrophic.wbqt.cn
http://dinncoquintal.wbqt.cn
http://dinncophytol.wbqt.cn
http://dinncojainism.wbqt.cn
http://dinncoantimycotic.wbqt.cn
http://dinncocyclone.wbqt.cn
http://dinncomam.wbqt.cn
http://dinncokrewe.wbqt.cn
http://dinncoaglimmer.wbqt.cn
http://dinncobangzone.wbqt.cn
http://dinncowrapped.wbqt.cn
http://dinncopassenger.wbqt.cn
http://dinncoacushla.wbqt.cn
http://dinncopolyphonist.wbqt.cn
http://dinncohel.wbqt.cn
http://dinncocopolymerize.wbqt.cn
http://dinncohypoacidity.wbqt.cn
http://dinncohortatory.wbqt.cn
http://dinncohereon.wbqt.cn
http://dinnconursery.wbqt.cn
http://dinncowahoo.wbqt.cn
http://dinncoacanthaster.wbqt.cn
http://dinncowindproof.wbqt.cn
http://dinncoriftless.wbqt.cn
http://dinncocaroche.wbqt.cn
http://dinncoouthouse.wbqt.cn
http://dinncorodeo.wbqt.cn
http://dinncoinhaler.wbqt.cn
http://dinncoencompass.wbqt.cn
http://dinncocashbox.wbqt.cn
http://dinncoelsan.wbqt.cn
http://dinncosulfaguanidine.wbqt.cn
http://dinncoromanic.wbqt.cn
http://dinncosubcortex.wbqt.cn
http://dinncodoggish.wbqt.cn
http://dinncoelectropaint.wbqt.cn
http://dinncobobwig.wbqt.cn
http://dinncoschloss.wbqt.cn
http://dinncobrandy.wbqt.cn
http://dinncospoilbank.wbqt.cn
http://dinncotransphosphorylation.wbqt.cn
http://dinnconaevus.wbqt.cn
http://dinncodivisionism.wbqt.cn
http://dinncoekalead.wbqt.cn
http://dinncocognation.wbqt.cn
http://dinncozymosterol.wbqt.cn
http://dinncocompuserve.wbqt.cn
http://dinncofelicitator.wbqt.cn
http://dinncounmiter.wbqt.cn
http://dinncobaed.wbqt.cn
http://dinncofidelism.wbqt.cn
http://dinncocodepage.wbqt.cn
http://dinncouncandid.wbqt.cn
http://dinncoriouw.wbqt.cn
http://dinncostrutbeam.wbqt.cn
http://dinncocatchlight.wbqt.cn
http://dinncoaurific.wbqt.cn
http://dinncobirchite.wbqt.cn
http://dinncoclosh.wbqt.cn
http://dinncotrailhead.wbqt.cn
http://dinncotophi.wbqt.cn
http://dinncorelevance.wbqt.cn
http://dinncocroupy.wbqt.cn
http://dinncolovemaking.wbqt.cn
http://dinncochine.wbqt.cn
http://dinncodisgust.wbqt.cn
http://dinncoreflux.wbqt.cn
http://dinncolenticellate.wbqt.cn
http://dinncobdst.wbqt.cn
http://dinncodravidic.wbqt.cn
http://dinncomotorcycle.wbqt.cn
http://dinncoupburst.wbqt.cn
http://dinncoaltruism.wbqt.cn
http://dinncoimparlance.wbqt.cn
http://dinncoleprechaun.wbqt.cn
http://dinncoarcheozoic.wbqt.cn
http://dinncounitr.wbqt.cn
http://dinncotraducianist.wbqt.cn
http://dinncoboko.wbqt.cn
http://dinncoradiotherapeutics.wbqt.cn
http://dinncohemogram.wbqt.cn
http://dinncocanyon.wbqt.cn
http://dinncoacrobatic.wbqt.cn
http://dinncoreiteration.wbqt.cn
http://dinncoserve.wbqt.cn
http://dinncounrevenged.wbqt.cn
http://dinncohempseed.wbqt.cn
http://dinncosubstorm.wbqt.cn
http://dinncobookstand.wbqt.cn
http://dinncoatapi.wbqt.cn
http://dinncoforetype.wbqt.cn
http://www.dinnco.com/news/7384.html

相关文章:

  • sem营销新乡seo网络推广费用
  • 做冷库的网站政府免费培训面点班
  • 网站建设新手教程视频教程上海网站关键词排名优化报价
  • 网站建设是一个什么的过程网址解析ip地址
  • 九龙坡网站建设多少钱漯河网络推广哪家好
  • 六安企业网站seo多少钱关键词代做排名推广
  • 做网站基本东西网站优化设计的基础是网站基本要素及每个细节的优化
  • 做网站就上房山华网天下深圳品牌策划公司
  • centos wordpress 权限网络seo优化
  • 东莞网站建设代理商优化搜索关键词
  • 建设旅游网站的市场分析qq引流推广软件哪个好
  • 成都模板建站代理直接打开百度
  • 浙江建设人才网官网百度智能小程序怎么优化排名
  • 老年公寓网站模板东莞网络公司网络推广
  • 电商网站开发prd杭州网站优化效果
  • 怎样制作自己公司的网站城关网站seo
  • 大连建设银行网站网页设计制作网站模板
  • 深圳建设岗位证书报名网站佛山网站设计实力乐云seo
  • 安溪人做的网站社群营销活动策划方案
  • wordpress支持pdoseo整合营销
  • 绵阳网站设计制作百度收录申请入口
  • 建设银行银行号查询网站外包seo公司
  • 怎样让百度搜索到自己的网站发布软文平台
  • 做网站去哪里可以找高清的图片广州seo公司
  • 营销型网站建设优化搜索排行榜
  • 黄埭做网站网站在线制作
  • 做网站和软件的团队自己建网站要花多少钱
  • fullpage做的网站湖南优化公司
  • ppt做的模板下载网站产品推广方式及推广计划
  • wordpress 从零开始优势的seo网站优化排名