s7-300plc编程及应用从入门到提高
S7-300的PLC与WINCC的通讯如何实现啊?
S7-300的PLC与WINCC的通讯如何实现啊?
1:如果你安装了simaticnet在:开始->simatic下面的的子菜单能够看到的.
2:simaticnet是否和wincc确实是分开安装的.simaticnet软件一般是用于工业以太网的,主要是在使用西门子专用的一些网卡比如1613卡的时使用.如果是比较简单的上位连接,而且不用1613卡一类的东西,完全可以不安装.wincc不用我说了吧.
3:主要注意事项就是:在wincc下面建立连接驱动的的时候,你用的是s7-300系列,就要选择s7系列的驱动.其他的就要看你使用的是mpi通讯方式,还是tcp/ip协议,或者是工业以太网方式.最常用就这几种.
西门子S7-300数据线如何用电脑连接?
西门子S7-300数据线用电脑连接方法
1.如果是用上位机电脑与只有DP口的PLC下载或上传及监控程序,那么可选择MPI电缆;
2.如果是上位机组态软件与PLC通信,可以选择DP电缆;
3.如果是有以太网口或后面带了以太网模块的PLC,则可以通过网线与电脑通信
西门子S7-300系列PLC应用程序设计,如何用PLC设计一套系统?
我先介绍一下正常做项目的步骤,再解释一下你的疑问。
前期,销售接到一个潜在项目,了解客户需求(spec),机械工程师给出一些方案,电气工程师辅助给一些建议。基本上大件,找供应商报价。有的根据经验,用哪种方案。有的可能需要测试;
销售根据大件,材料成本,人工成本,潜在风险。有的投标,有的竞价。
在项目接下来后,机械根据具体spec,细化方案。第一次评审,第二次评审。最终确定设计细节。
机械根据这些细节,细化3D,没有问题,细化2D给供应商做加工件。电气根据前期机械的3D,细化,沟通具体传感器及检测、气缸、电机等,出电气图纸;
采购(同时电气工程师写程序),装配,调试。
工厂内部要收,现场调试,客户现场验收,售后服务;
你提问的,用300系列PLC设计一套系统。我这里只针对程序。平台为博图TIA V15。实际上随着300系列逐步要淘汰,成本已经比1500系列的要高。
打开博图,点击新建及路径,然后点击新建
然后点击项目视图;
点击添加设备:为了便于仿真,此处添加1500的CPU。
因为是新的程序,里面只有一个OB1。实际上除了OB1,OB100,OB121,OB122等也是可以,有的甚至是必须添加的。
为了便于测试,添加块FC4060(FC_Motor), FB4061(FB_Motor)以及FB4061的背景块。并且新建一个文件夹。其中FC在OB1中调用。FB在FC中调用。
FC为LAD梯形图,FB为SCL;
新建FB地址如下:
Input:
iRuntBool
iManualModetBool
iAutoModetBool
iResettBool
iControlModetBool
iInterlockFwdtBool
iInterlockBwdtBool
Output:
oFwdtBool
oBwdtBool
oErrortInt
InOut:
ioManualFwdtBool
ioManualBwdtBool
ioManualStoptBool
ioAutoFwdtBool
ioAutoBwdtBool
写入代码然后编译:
IF #iRun THEN
IF #iManualMode THEN
#ioAutoFwd : 0
#ioAutoBwd : 0
END_IF
IF #iAutoMode THEN
#ioManualFwd : 0
#ioManualBwd : 0
#ioManualStop : 0
END_IF
#oFwd : (#ioAutoFwd AND NOT #ioAutoBwd) OR (#ioManualFwd AND NOT #ioManualBwd) AND #iInterlockFwd
#oBwd : (NOT #ioAutoFwd AND #ioAutoBwd) OR (NOT #ioManualFwd AND #ioManualBwd) AND #iInterlockBwd AND #iControlMode
IF (#ioManualFwd OR #ioAutoFwd) AND NOT #iInterlockFwd THEN
#oError : 8001
END_IF
IF (#ioManualBwd OR #ioAutoBwd) AND NOT #iInterlockBwd THEN
#oError : 8002
END_IF
IF #iReset THEN
#oError : 0
END_IF
ELSE
#oFwd : 0
#oBwd : 0
#oError : 8000
END_IF
点击仿真,
下载完毕,运行PLC;
这个只是简单的电机例子。输入输出端可以接。当然一个程序不仅仅这么简单。数量、规模不一样罢了。