plc与iolink怎么传输数据

核心提示PLC需要通过IO-Link主站(现场总线从站)与IO-Link设备通信。IO-Link主站可以是支持Profinet的,也可以是支持EatherCAT等现场总线协议的。如果使用的是西门子PLC,也可以使用西门子的IO-Link主站模块,通

PLC需要通过IO-link主站(现场总线从站)与IO-link设备通信。IO-link主站可以是支持Profinet的,也可以是支持EatherCAT等现场总线协议的。

如果使用的是西门子PLC,也可以使用西门子的IO-link主站模块,通常支持4个IO-link接口。

首先两个单片机必须共地。

单片机a的io是低电平的话是做不到的。a引脚是0的话,给他输入高电平a引脚依然是0,如果a引脚是1,则外接高电平则高电平,外接低电平则被拉到低电平。

所以51单片机要读io状态要先设置为高电平。

可以这样理解:设置io=1,相当于io经过一个电阻接电源正,如果在另一边接入高电平,读io口处的电压肯定是高电平,如果接入地,那读出来的电压就是0;设置io=0,则相当于io经过电阻(电阻相对稍小)接地,那么在另一边无论接入多少伏电压,io读出来的电压肯定是0伏左右了,当然输入电压内阻必须够大,如果内阻比较小则不一定,如单片机输出的高电平虽然有5v(假设是5v高电平),然而电流却很小,相当于内阻很大的5v电源,让它接入一个置0的io引脚,显然影响不了它的状态。

通过以上你也可以理解上拉电阻的作用,相当于用上拉电阻和单片机内阻并联,以减小内阻,使输出的高电平有更大的驱动电流;当然如果你把上拉电阻弄得很小(比如100欧)虽然可以让高电平状态时输出的电流很大,但是同时你也将失去低电平的输出能力,这时低电平输出不再是0v,甚至可能是2.5v,至于为什么,可以通过以上的原理画画图就可以推出了。你可以自己试试,我以前试验过。

至于那些有输入输出控制寄存器的单片机,在设置为输入状态时,相当于io悬空(这样好理解),很多单片机资料里都有io口不同状态的电路原理,多看看对单片机io口就会理解得深点。

为什么必须共地原因是

共地点原因是要等电势啊,电势差都是相对的,假设电源a有gnd,+5v,+12v,电源b有gnd,+5v,如果把a的+5v端口与b的gnd相连,测量a的gnd和b的+5v之间的电压就是+10v了。所以共地就是让两个单片机之间有一个共同的参考电势点,这样a、b之间的高低电平才能联系上,否则a的高电平输入到b中,b根本就不知道是什么电压。建议楼主可以多了解一些电路、摸电知识,这些都是很重要哦。

 
友情链接
鄂ICP备19019357号-22