电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • 扫码下载手机洽洽

    随时找料

    即刻洽谈

    点击下载PC版
  • 华强电子网公众号

    电子元器件

    采购信息平台

  • 华强电子网移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

plc端口实现二进制式读取与发送 -解决方案-华强电子网

来源:华强电子网 作者:华仔 浏览:219

标签:

摘要: 目的:达到二进制状态读取与输出将端口000.07-000.11作为5位2进制输入接口(000.00为低)首先要读取000CH的数据,但000CH中的.00-.06和.12位不能读取。所以不能用MOV直接传送数据应该使用XFRB(多位传送)传送000字中的7-11位。XFRB #05(取5位)00(目标首位)07(源首位)000(源字) D1(目标字)这样就能得到7-11位的状态。可是刚好,现在的状

目的:达到二进制状态读取与输出
将端口000.07-000.11作为5位2进制输入接口(000.00为低)
首先要读取000CH的数据,但000CH中的.00-.06和.12位不能读取。所以不能用MOV直接传送数据
应该使用XFRB(多位传送)传送000字中的7-11位。
XFRB #05(取5位)00(目标首位)07(源首位)000(源字) D1(目标字)
这样就能得到7-11位的状态。
可是刚好,现在的状态是刚好相反的,也就是说外部数据为 0 时(0000)得到的是15(FFFF)
只能再次进行-BCD运算,
15-(0 (外部数据)=0000(外部数据状态)=1111(plc接收到的状态)=FFFF(内部数据状态)=15(内部BCD))=0(运算结果)
这样就得到了和外部数据一样的结果。可以开始下一步进行数据的BIN输出处理
如输出到100CH的07-11位
那么就是:XFRB#04 00 07 D1 100
输出完成

型号 厂商 价格
EPCOS 爱普科斯 /
STM32F103RCT6 ST ¥461.23
STM32F103C8T6 ST ¥84
STM32F103VET6 ST ¥426.57
STM32F103RET6 ST ¥780.82
STM8S003F3P6 ST ¥10.62
STM32F103VCT6 ST ¥275.84
STM32F103CBT6 ST ¥130.66
STM32F030C8T6 ST ¥18.11
N76E003AT20 NUVOTON ¥9.67