rs485编程
‘壹’ 威纶通触摸屏编程软件如何在网上用rs485与plc实现在线模
威纶通触摸屏编程软件在网上用rs485与plc实现在线模的陵则枯方法尺洞:
1、用一根红色导线将触摸屏Rs485端口的7脚与DTD434MC的A端口相连接。用另一根黑色导线将触摸屏Rs485端口的8脚与DTD434MC的B端口相连接。
2、无线通讯终端设置开关中最后一位(K88)拨码开关向上。
3、给无线盯芹通讯终端接入天线。
4、全部接线结束后,给触摸屏与无线通讯终端供电。
5、用西门子专用485线的DB9口接入S71200扩展模块CM1241的Rs485。
6、另一端红黑线分别接入DTD434MC的A,B端子。
7、无线通讯终端设置开关中最后一位(K8-8)拨码开关向上。
8、给无线通讯终端接入天线。
9、全部接线结束后,给PLC与无线通讯终端供电。
‘贰’ RS485串口编程,老板只给我AB两根线,怎么接到电脑串口
首先你要把485信号转232信号(因此电脑识别232),所以你得有个转换接口,买一个不贵
但是485一端不是接口,而是两根信号线,因此你得买个信号线的那种头,将ab两根线焊接在那种头的引脚上,具体接在哪个引脚上,很容易搜出
这样就算是搭建好信号线路了,就可以电脑编程读串口数据了
‘叁’ RS232与RS485在编程方面的区别
1)硬件网络结构
a)RS232是 1:1 的通讯
b)RS485是 1:n 的通讯方式
其中有一台作为主机,其它作为从机;多态从机是通过地址码来区分的
2)如果你是单片机编程:
a)从单片机编程角度来看,RS232 和RS485 只是驱动芯片不同。
b)RS485 主机编程注意事项
因为RS485是单双工,RS232是全双工。所以在编程的时候是有区别的。
RS485芯片接收和发送不能同时进行,所以作为主机的单片机在发出指令后,要延时后再
接收数据。
c) RS485 从机编程注意事项:
从机通过判断地址码来确认是否做出应答.
从机接收到指令后,要稍作延时后 再向主机做出应答。
‘肆’ vc++串口编程
我这里有例子
怎么给你呢
给你一个简单的初始化串口的代码:
HANDLE
hCom=CreateFile("COM2",
GENERIC_READ|GENERIC_WRITE,0,
NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,
NULL);
if(hCom==(HANDLE)-1)
{
AfxMessageBox("打开COM失败!");
return
FALSE;
}
SetupComm(hCom,1024,1024);
COMMTIMEOUTS
TimeOuts;
TimeOuts.ReadIntervalTimeout=MAXDWORD;
TimeOuts.ReadTotalTimeoutMultiplier=0;
TimeOuts.WriteTotalTimeoutMultiplier=100;
TimeOuts.WriteTotalTimeoutConstant=500;
SetCommTimeouts(hCom,&TimeOuts);
//设置超时
DCB
dcb;
GetCommState(hCom,&dcb);
dcb.BaudRate=9600;
//波特率为9600
dcb.ByteSize=8;
//每个字节有8位
dcb.Parity=NOPARITY;
//无奇偶校验位
dcb.StopBits=1;
//1个停止位
SetCommState(hCom,&dcb);
PurgeComm(hCom,PURGE_TXCLEAR|PURGE_RXCLEAR);
////////////////////////////////////////////////
CKeyBoardDlg::EnableWindow(false);