西门子PLC通讯变量定义:
WinCC组态软件与S7-200系列PLC的数据通讯
SIMATIC WinCC是采用了最新的32位技术的过程监控软件,具有良好的开放性和灵活性。无论是单用户系统,还是冗余多服务器/多用户系统,WinCC均是较好的选择。通过ActiveX,OPC,SQL等标准接口,WinCC可以方便地与其它软件进行通讯。WinCC与S7-200系列PLC的通信,可以采用Profibus和PPI两种通信协议之一来实现。 2.1 WinCC与S7-200系列PLC通过Profibus协议通讯的实现
(1) 软硬件要求
* PC机 ,WINOOWs 98操作系统;
* S7-200系列PLC;
* CP5412板卡或者其他同类板卡,例如:CP5611,CP5613;
* EM277 Profibus DP模块;
* Profibus 电缆及接头;
* 安装CP5412板卡的驱动;
* 安装WinCC 4.0或以上版本;
* 安装COM Profibus软件。
(2) 组态
打开SIMATIC NETCOM Profibus,新加一个组态,主站为SOFTNET-DP,从站是EM277 Profibus-DP。主站的地址选择从1到126。从站的地址选择从3到99,与EM277的地址一致。然后用该软件对从站进行配置:打开从站属性,在Configure选项中,选择8bytes in/8bytes out(可根据实际需要选定)。在Parameterize中可以选择偏移地址,地
址对应于S7-200系列PLC的数据区(即V区),默认为0,即从VB0开始。组态完成后,导出(Export)NCM文件,生成*.txt和*.ldb文件。
(3) 设置PG/PC interface。
在Access Point of the Application中选择CP_L2_1,在Interface Parameter Assignment 选择CP5412A2(Profibus)。在属性里的激活DP协议,并在DP-Database参数中输入*.ldb文件的完全路径。设置完成后可以诊断硬件配置是否正确、通信是否成功。 (4) WinCC的设置。
在WinCC变量管理器中添加一个新的驱动程序,新的驱动程序选择PROFIBUS DP.CHN,选择CP5412(A2)Board 1,在System Parameters设定参数。CP5412(A2)board 参数为1,表示板卡的编号;Config参数为组态时生成的*.txt文件的完全路径;Watchdog time 参数为0。新建一个连接,从站地址与EM277的地址一致。
(5) 建立变量。
WinCC中的变量类型有In和Out。In和Out是相对于主站来说的, 即In表示WinCC从S7-200系列PLC读入数据,Out表示WinCC向S7-200系列PLC写出数据。In和Out与数据存储区V区对应。在该例中,Out与PLC中数据存储区的VB0~VB7对应,In与PLC中的存储区的VB8~VB15对应。
(6) 优缺点。
优点:该方法数据传输速度快,易扩展,实时性好。缺点:传送数据区域有限(最大64字节),在PLC中也必须进行相应的处理,且硬件成本高,需要CP5412、EM277 Profibus-DP、Profibus总线等硬件,还需要Com Profibus软件。应用场合:适用于在要求高速数据通信和实时性要求高的系统。
一般像西门子200或者300系列的PLC有自带的通讯程序块,在输入输出中定义好数据区的地址和长度,通讯后的数据就会放置到定义好的区域中,这样数据就对应好了
有很多种情况。
1,通过网络。比如profibus,或者西门子200与西门子驱动器可以通过USS协议等。这个在网络组态时就已经定义好了。
2,直接硬件连接。例如直接用PLC脉冲输出带伺服驱动器,则直接定义该脉冲输出点即可。
3,通过特殊模块,例如各种位置单元。也是需要通过组态和编程。
总之一句话,先搞清楚连接方式,然后自己研究相关资料。这里三言两语讲不清楚的。
把子站的INPUT全部读到主站里进行运算,得出的结果在放进子站的OUTPUT里,让子站输出动作,你所说的是子站的I/O如何与主站的内部变量一一对应上,是要专门做个FC块,通过间接寻址的方式把子站的PIW与DBW一一对应上就可以了 我做了个项目正好用到了这些,还是不清楚的话 留下邮箱