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

四川网站seo网络软文营销的案例

四川网站seo,网络软文营销的案例,广告公司资质,怎么查店名是否被注册本文使用modbus slave软件模拟一个受控的modbus设备#xff0c;此模拟设备提供如下功能#xff1a; 1、线圈1#xff0c;起始地址为0#xff0c;数量为8#xff0c;软件设置如下(功能码1)#xff1a; 2、线圈2#xff0c;起始地址为8#xff0c;数量为8#xff0c;软…本文使用modbus slave软件模拟一个受控的modbus设备此模拟设备提供如下功能 1、线圈1起始地址为0数量为8软件设置如下(功能码1) 2、线圈2起始地址为8数量为8软件设置如下(功能码1) 3、离散输入起始地址为0数量为8软件设置如下(功能码2) 使用EPICS Modbus模块对以上modbus设备进行读写过程如下 使用makeBaseApp.pl构建IOC程序框架并且在configure/RELEASE中指定base所在路径以及所需要的支持模块modbus路径。在程序的src路径下Makefile中指定要添加的数据块定义文件和库文件。 在程序的Db目录下编写如下模板文件 1 bo_bit.template用于写modbus设备的单线圈 record(bo,$(P)$(R)) {field(DTYP,asynUInt32Digital)field(OUT,asynMask($(PORT) $(OFFSET) 0x1))field(ZNAM,$(ZNAM))field(ONAM,$(ONAM)) } 2bi_bit.template用于读modbus设备的线圈状态或者离散输入状态 record(bi,$(P)$(R)) {field(DTYP,asynUInt32Digital)field(INP,asynMask($(PORT) $(OFFSET) 0x1))field(SCAN,$(SCAN))field(ZNAM,$(ZNAM))field(ONAM,$(ONAM))field(ZSV,$(ZSV))field(OSV,$(OSV)) } 3wfo_bit.template用于一次写modbus设备的多个线圈 record(waveform,$(P)$(R)) {field(DTYP,asynInt32ArrayOut)field(INP,asyn($(PORT) $(OFFSET0))MODBUS_DATA)field(FTVL,ULONG)field(NELM,$(NELM)) } 4 wfi_bit.template用于读取modbus设备多个线圈状态或这多个离散输入状态。 record(waveform,$(P)$(R)) {field(DTYP,asynInt32ArrayIn)field(INP,asyn($(PORT) $(OFFSET0))MODBUS_DATA)field(SCAN,$(SCAN))field(FTVL,ULONG)field(NELM,$(NELM)) } 将以上模板文件添加到相同路径下Makefile文件中 ... DB bo_bit.template DB bi_bit.template DB wfo_bit.template DB wfi_bit.template ... 回到IOC顶层目录执行make命令编译这个IOC。 进入到启动目录iocBoot/iocmodbusbit中编写记录实例化文件 1coil_bo_bits.substitutions用于实例化8个bo记录每个bo写modbus设备1个线圈。 file ../../db/bo_bit.template { pattern {P, R, PORT, OFFSET, ZNAM, ONAM} {COUT:, CO0B, C0_Out_Bits, 0, Low, High} {COUT:, CO1B, C0_Out_Bits, 1, Low, High} {COUT:, CO2B, C0_Out_Bits, 2, Low, High} {COUT:, CO3B, C0_Out_Bits, 3, Low, High} {COUT:, CO4B, C0_Out_Bits, 4, Low, High} {COUT:, CO5B, C0_Out_Bits, 5, Low, High} {COUT:, CO6B, C0_Out_Bits, 6, Low, High} {COUT:, CO7B, C0_Out_Bits, 7, Low, High} } 2coil_bi_bits.substitutions用于实例化16个bi记录每个bi读取modbus设备1个线圈状态。 file ../../db/bi_bit.template { pattern {P, R, PORT, OFFSET, ZNAM, ONAM, ZSV, OSV, SCAN} {CIN:, CI00B, C0_In_Bits, 0, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI01B, C0_In_Bits, 1, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI02B, C0_In_Bits, 2, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI03B, C0_In_Bits, 3, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI04B, C0_In_Bits, 4, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI05B, C0_In_Bits, 5, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI06B, C0_In_Bits, 6, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI07B, C0_In_Bits, 7, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI08B, C1_In_Bits, 0, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI09B, C1_In_Bits, 1, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI10B, C1_In_Bits, 2, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI11B, C1_In_Bits, 3, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI12B, C1_In_Bits, 4, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI13B, C1_In_Bits, 5, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI14B, C1_In_Bits, 6, Low, High, NO_ALARM, MAJOR, I/O Intr} {CIN:, CI15B, C1_In_Bits, 7, Low, High, NO_ALARM, MAJOR, I/O Intr} } 3dis_bi_bits.substitutions用于实例化8个bi记录每个bi取modbus设备离散输入状态。 file ../../db/bi_bit.template { pattern {P, R, PORT, OFFSET, ZNAM, ONAM, ZSV, OSV, SCAN} {DIN:, DI00B, D0_In_Bits, 0, Low, High, NO_ALARM, MAJOR, I/O Intr} {DIN:, DI01B, D0_In_Bits, 1, Low, High, NO_ALARM, MAJOR, I/O Intr} {DIN:, DI02B, D0_In_Bits, 2, Low, High, NO_ALARM, MAJOR, I/O Intr} {DIN:, DI03B, D0_In_Bits, 3, Low, High, NO_ALARM, MAJOR, I/O Intr} {DIN:, DI04B, D0_In_Bits, 4, Low, High, NO_ALARM, MAJOR, I/O Intr} {DIN:, DI05B, D0_In_Bits, 5, Low, High, NO_ALARM, MAJOR, I/O Intr} {DIN:, DI06B, D0_In_Bits, 6, Low, High, NO_ALARM, MAJOR, I/O Intr} {DIN:, DI07B, D0_In_Bits, 7, Low, High, NO_ALARM, MAJOR, I/O Intr} } 4coil_wfo_bits.substitutions实例化一个waveform记录用于一次最多设置modbus设备8个线圈。 file ../../db/wfo_bit.template { pattern {P, R, PORT, OFFSET, NELM} {COUT:, WFO, C0_Out_WF, 0, 8} } 5 dis_wfi_bits.substitutions实例化一个waveform记录用于读取modbus设备8个离散输入的状态。 file ../../db/wfi_bit.template { pattern {P, R, PORT, OFFSET, , NELM , SCAN} {DIN:, WFI, D0_In_Bits, 8, 8, I/O Intr} } 编写启动脚本st.cmd #!../../bin/linux-x86_64/modbuspoll#- You may have to change modbuspoll to something else #- everywhere it appears in this file envPathscd ${TOP}## Register all support components dbLoadDatabase dbd/modbuspoll.dbd modbuspoll_registerRecordDeviceDriver pdbbase# 连接modbus设备 drvAsynIPPortConfigure(mpoll,192.168.3.15:502,0,0,1) # 使用modbus tcp类型 modbusInterposeConfig(mpoll, 0 ,2000,0)# 用于写线圈起始地址0每次写1个一共写8次 drvModbusAsynConfigure(C0_Out_Bits, mpoll, 0, 5, 0, 8, 0, 100, mpoll) # 用于写线圈起始地址8一次写8个线圈 drvModbusAsynConfigure(C0_Out_WF, mpoll, 0, 15, 8, 8, 0, 100, mpoll)# 用于读线圈起始地址0每次读取一个一共读8次轮询时间为500ms drvModbusAsynConfigure(C0_In_Bits, mpoll, 0, 1, 0, 8, 0, 500, mpoll) # 用于读线圈起始地址8每次读取一个一共读8次轮询时间为500ms drvModbusAsynConfigure(C1_In_Bits, mpoll, 0, 1, 8, 8, 0, 500, mpoll)# 用于读取离散输入起始地址0每次读取一个读取8次轮询时间100ms drvModbusAsynConfigure(D0_In_Bits, mpoll, 0, 2, 0, 8, 0, 100, mpoll)cd ${TOP}/iocBoot/${IOC} # 加载实例化记录 # 写线圈 dbLoadTemplate(coil_bo_bits.substitutions) # 写线圈 dbLoadTemplate(coil_wfo_bits.substitutions) # 读线圈 dbLoadTemplate(coil_bi_bits.substitutions) # 读离散输入 dbLoadTemplate(dis_bi_bits.substitutions) # 读离散输入 dbLoadTemplate(dis_wfi_bits.substitutions)iocInit启动这个IOC [rootlocalhost iocmodbusbit]# ../../bin/linux-x86_64/modbuspoll st.cmd #!../../bin/linux-x86_64/modbuspoll ... # bit write drvModbusAsynConfigure(C0_Out_Bits, mpoll, 0, 5, 0, 8, 0, 100, mpoll) # bit array write drvModbusAsynConfigure(C0_Out_WF, mpoll, 0, 15, 8, 8, 0, 100, mpoll) # Coil bit Read drvModbusAsynConfigure(C0_In_Bits, mpoll, 0, 1, 0, 8, 0, 500, mpoll) drvModbusAsynConfigure(C1_In_Bits, mpoll, 0, 1, 8, 8, 0, 500, mpoll) # Discrete bit Read drvModbusAsynConfigure(D0_In_Bits, mpoll, 0, 2, 0, 8, 0, 100, mpoll) cd /usr/local/EPICS/program/modbuspoll/iocBoot/iocmodbusbit dbLoadTemplate(coil_bo_bits.substitutions) dbLoadTemplate(coil_wfo_bits.substitutions) dbLoadTemplate(coil_bi_bits.substitutions) dbLoadTemplate(dis_bi_bits.substitutions) dbLoadTemplate(dis_wfi_bits.substitutions) iocInit Starting iocInit ... ## Start any sequence programs #seq sncxxx,userblctrl epics dbl COUT:CO0B COUT:CO1B COUT:CO2B COUT:CO3B COUT:CO4B COUT:CO5B COUT:CO6B COUT:CO7B COUT:WFO DIN:WFI CIN:CI00B CIN:CI01B CIN:CI02B CIN:CI03B CIN:CI04B CIN:CI05B CIN:CI06B CIN:CI07B CIN:CI08B CIN:CI09B CIN:CI10B CIN:CI11B CIN:CI12B CIN:CI13B CIN:CI14B CIN:CI15B DIN:DI00B DIN:DI01B DIN:DI02B DIN:DI03B DIN:DI04B DIN:DI05B DIN:DI06B DIN:DI07B1) COUT:CO0B~COUT:CO7Bbo记录每个bo记录用于写一个线圈。 2COUT:WFwaveform记录用于一次写8个线圈。 3DIN:WFIwaveform记录用于读取8个离散输入。 4CIN:CI00B~CIN:CI15Bbi记录每个bi记录读取一个线圈状态。 5DIN:DI00B~DIN:DI00Bbi记录每个bi记录读取一个离散输入。 用css绘制控制界面进行记录连接后如下所示 1顶层窗口区域Coil Out按钮写线圈Coil In回读线圈状态 2中间窗口区域Coil Array Out可以一次最多写8个线圈Coil In回读线圈状态。 3底层窗口区域用于读取离散输入离散输入状态需要在modbus slave窗口中设置 Discrete Bit in 和Discrete Bit Array In都回读modbus slave窗口中设置的离散输入的状态。
http://www.yutouwan.com/news/109142/

相关文章:

  • 网站建设忄金手指专业上海市建设工程造价信息网官网
  • 建设银行网站背景建设旅游信息网站的好处
  • 建一个网站的流程工程建设公司官网
  • 一个主机可以做几个网站网线制作图片
  • 综合型网站建设建设银行短信开通网站
  • 网站百度屏蔽关键词个人网站建设方法
  • 韶关市建设局网站北京高端网站建设案例
  • 怎么建设幸运28网站把自己做的网页发布到网站
  • 班级网站源代码自己怎么做网站优化
  • 河北seo网站开发能自己在家做网站吗
  • 爬虫做视频网站自己做网站大概多少钱
  • doku做网站西安比较好的软件公司
  • 怎样做让百度收录网站域名温州多语言网站建设
  • 网站建设用什么系统图片编辑软件手机版
  • 做企业宣传网站网站开发公司排行榜
  • 网站建设技术人员要求代运营哪家公司最正规
  • 如何建立平台网站宁波建设网站的公司
  • 招聘网站官网wordpress能不能修改和添加模块
  • 朝外大街网站建设广州建网站公司
  • 域名抢注网站建设江苏建设厅执业网站
  • 小程序搭建步骤江苏优化网站
  • 潮州网站seo推广网站建设管理相关规定
  • 网站登陆模板湖南高端网站制作公司
  • 上海由多少家网站建设公司柳州网站建设公
  • 公司网站开发制作公司网站建设 宜昌
  • 免费行情软件网站大全下载wifi和卫星有关系吗
  • 网站上传用什么软件做视频做二手房又做网站的
  • 个人网站备案可以做公司网站用免费的行情网站app网页
  • 俄文网站建设方案高效网站推广费用
  • 如何用微信打开微网站成都网站设计 冠辰