什么是pc/ppi编程电缆答案如下:1、为什么要用pc/ppi接口?因s7200cpu使用的是rs485,而pc机的com口采用的是rs232,两者的电气规范并不相容,需要用中间电路进行匹配。pc/ppi其实就是一根rs485/rs232的匹配电缆。 2、rs485采用差分的两根a/b线进行通讯,a和b两根线的相对电平来表达0和1,同一时刻只能由一个设备驱动总线,其它在总线上的设备此时都处在接收状态;rs232接口收rxd和发txd线独立,可以同时进行收发通讯,同时rs232设计成两个设备之间的单独通讯,不支持多于两个设备的联接,所以它的收发随时都可进行,不会发生通讯碰撞。3、rs485总线上什么设备、何时可以驱动总线,是由通讯协议决定的。rs485和rs232都没有多余的引线告知处在中间的匹配电缆什么时候可以驱动rs485总线,而且匹配电缆一般也不懂具体的通讯协议。匹配电缆单方面根据rs232的发送需求来决定是否需要驱动rs485总线:当txd线上有发送数据脉冲时,匹配电缆立即由接收态转为发送态,驱动rs485总线,当txd上数据脉冲消失后,匹配电缆再转为接状态,允许rs485总线上的其它设备驱动总线。4、为什么要设置波特率和数据位长?从pc/ppi的规范中有一条:direction change delay: rs–232 stop bit edge received to rs–485 transm**sion d**abled 1.4 character times max.(1.4 x 11/baud) = 1.6 ms at 9600 baud意思是说,从收到rs232的停止位起,到rs485发送停止(即停止驱动rs485总线),这个时间最长为1.4个字符的发送时间,是个相对于波特率和字符位数的量。如果rs232发送的字符间隔小于1.4的字符宽度,那么pc/ppi连续驱动rs485总线,可以消除终止驱动又再驱动而引入的噪音。从几百波特率到几k甚至几十k波特率,相差10位以上,低波特率的数据脉冲,在高波特率时与字符间隔相当,所以要正确设置以保证通讯的稳定可靠。5、为什么有的匹配电缆不用设置,能做到自适应?据我所知,如果匹配电缆只在发送0时驱动总线,在发送1时不驱动总线,可以做到自适应。通过电路上的设计,当没有设备驱动总线时,让总线处于1的状态,所以,不驱动总线也可以发送1(不知道这样做可连接的站点数是否会下降?)。rs232发送完停止位后,txd即停留在1状态,直至下一个字符的起始位为止,所以,自适应的匹配电缆在发送完停止位后,立即停止驱动(释放)rs485总线,与波特率和位长无关. 20210311