VB和PLC 通信

我之前用VB编了一个采集程序,把一个数字毫伏表的输出采集到一个文本里,显示值和毫伏表显示值是一样的。现在我想把毫伏表的输出直接输入到PLC中,之后把前一时刻和后一时刻的值做比较,以便完成相应的控制。应该如何做啊?

问题补充:
我是想问下,VB和PLC之间的通信,就是如何把VB的值输入到PLC里,有没有什么命令啊?

最佳答案

既然你对VB侧的通讯没问题,那么我只写一个PLC侧的接收程序供你参考。
 假如VB向PLC发送的一帧为N个字节,你需要存储M帧数据,那么就将中断程序网络2里面的两个40改为M*N即可。
 主程序:
 LD     SM0.1
 MOVD   &VB4, VD0
 MOVB   0, MB0
 MOVB   9, SMB30
 ATCH   INT_0, 8
 ENI
 中断0程序:
 网络1:
 LD     SM0.0
 INCB   MB0
 MOVB   SMB2, *VD0
 INCD   VD0
 网络2:
 LDB=   MB0, 40
 MOVB   0, MB0
 -D     +40, VD0

 假如一帧为10个字节,你需要存储3帧数据,那么就将40改为30.
 从VB4到VB13为一帧,从VB14到VB23为下一帧,从VB24到VB33为下下帧。
 然后你就可以对数据比较处理了。

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:09
下一篇 2021年7月5日 上午1:09

相关推荐

  • MP277与216和214通讯

    MP277能同时与216和214通讯吗, 其中214离屏距离20米,上面就控制3台电机,要求运行,停止,故障在屏上显示,怎么做简单,有几种做法 问题补充:有那位大侠发个W…

    SIMATIC S7-200 2021年7月4日
  • S7-200的IEC 1131的变量类型声明

    西门子规定,在使用S7-200的IEC1131-3的时候,必须使用变量的类型声明,请问这个声明的格式在哪里可以找到?怎样使用? 最佳答案 很少有人用这个。 提问者对于答案的评价:谢…

    SIMATIC S7-200 2020年11月1日
  • S7-200 CPU266CN FS和RUN指示灯长亮问题

    因在调试程序过程中不小心把内部供电24V瞬间短路了一下,造成无法通迅,SF和RUN指示灯长亮,输入和输出指示灯无指示,各I/O点都没接线测量直流电压显示是26V,请问是什么原因,如…

    2017年12月2日
  • S7-200的高速计数程序编写问题

    各位老哥,小弟在编写用高速脉冲换算流量时用的输入点I0.0怎样体现在程序里啊 问题补充:关于高速计数器的具体参数我都设置好了,i0.1为流量计输入信号,但在程序里面如何接收呢 最佳…

    SIMATIC S7-200 2021年7月4日
  • 200扩展模块

    PLC扩展模块按功能分有多少类? 问题补充:不限厂家, 最佳答案 开关量输入/输出,模拟量输入/输出,通讯模块 提问者对于答案的评价:谢谢,大家回答的都很好,只能给最及时的了,

    SIMATIC S7-200 2020年11月1日
  • plc400与plc200通讯偏移地址的问题?

    我司的一个plc200作为从站与CPU414-5H通讯,plc400侧设的地址设的是100-115偏移量600如图,为什么plc400侧地址例如I111.5对应的PLC200侧地址…

    2017年5月28日
  • letham大师请再次帮忙

    昨天您说的那些情况我都做了,但是虚拟组态APPLACTION那项目还是有红叉,状态还是不对,所以我觉得是不是和我装的STEP7版本有关,我装的是中文简体版V5.4,WINCC我装的…

    SIMATIC S7-200 2017年11月6日
  • S7-224CN能否实现追忆功能

    所谓追忆指的是能否把开关量输出接通的先后顺序和状态保存到寄存器里,当我想调用时,输入量闭合,就能让这些输出的状态和顺序再次显示出来。  能实现吗? 问题补充:每…

    SIMATIC S7-200 2021年7月4日
  • 西门子提供的Frequency库实例中HC4没有使用中断事件是怎么实现初始值复位的

    高速计数器如果不使用当前值等于预设值的中断事件来复位的话,计数不是应该一直到最大计数值后就不工作了吗。 最佳答案 到最大值后,又从新开始计数的。 提问者对于答案的评价:非常感谢,那…

    SIMATIC S7-200 2017年6月10日
  • 200对一条指令疑惑

    举个例子 I0.0常开串上I0.1 常开串上M0.1常闭再加上IPI上升沿指令再输出个线圈,问题就是这个P对前面哪个开关负责呢,是不是如果I0.0已闭合此时如果…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论