【贝加莱PLC基础教学】目录大全_贝加莱plc p23 1361-CSDN博客
PLC其实和单片机差别不大,无非就是大一点的单片机。另外多加了一点点计算机网络和通讯知识,然而就是这一点点计算机网络知识让大家望而却步。
0.基础知识
在计算机网络中,我们通信需要知道对方的IP地址,这样才能针对性的发送信息。就类似于一个班级中,我电脑的IP是“张三”,PLC的IP是“李四”,当我连接PLC时,就是“张三”呼叫“李四”的过程。
显然,有如下几个问题:
如果我(电脑)和李四(PLC)都不在一个班(环网),那是无法呼叫到的,毕竟声音(网络数据包)无法传这么远(无法在两个毫不相干的局域网传播)。
如果班级中有多个“李四”(多个相同IP),会出现很复杂的情况,因为你不知道哪个“李四”会回应你(IP冲突出现的数据发送错乱)。
因此,在自己电脑连接PLC时,请务必注意以下几点:
1. 让“张三”和“李四”在同一个班(保持自己电脑和PLC处在一个网络中)。
2. 班级内不要出现同名现象(局域网内IP地址不要重复)。
先解决第一个问题。
那么,怎么让自己电脑和PLC处在一个网络中呢?
我们可以在电脑右下角找到WIFI图标,右击“网络和Internet设置”,点击“以太网”,找到“IP分配”,点击“编辑”,手动,设置IPv4:
按要求设置自己电脑的IP地址(前两位默认192.168,第三位贝加莱同学设置为1,西门子同学设置为0,最后一位为当前机器网段内X1-X9的数字(比如为PLC的ip是192.168.1.50,自己电脑可以设置192.168.1.51-192.168.1.59),子网掩码默认设置255.255.255.0),具体原因马上说明。
我们发现有个子网掩码,子网掩码可以确定IP地址中多少位是“张三、李四的班级号(子网号,网络号),其原理是子网掩码中为 1 的部分与IP地址进行位与操作(1与1为1, 1与0为0, 0与0为0)形成子网号。这255.255.255.0哪来的1?这些存储都是二进制的,所以其实子网掩码给的是11111111.11111111.11111111.00000000,意思就是说,IP地址前24位二进制数为一个子网(在这里就是IP地址中对应的前24位:1100 0000, 1010 1000, 0000 0001,即192.168.1)。
接着,进一步复习一下计算机网络,如果子网掩码给的给的是255.192.0.0,那么ip地址为192.168.1.51对应网络号是多少呢?
这里子网掩码二进制是1111 1111,1100 0000, 0000 0000,0000 0000;其实子网就是二进制数的前十位,1100 0000,1010 1000, 0000 00001,即子网的网络号是192.128.X.X。
无论是刚刚的192.168.1或者是现在的192.128,只需要保证在子网掩码对应的位数中保持一样的二进制数字,就可以进行通信。比如在255.255.255.0的子网掩码下,192.168.1.1可以和192.168.1.50通信,因为他们的前24位(子网掩码中1的数量)是一样的1100 0000, 1010 1000, 0000 0001;同样的,在255.192.0.0的子网掩码下,192.168.1.51可以和192.176.100.252通信,因为他们的前10位是一样的1100 0000,10。
当然,如果你暂时理解不了,或者不愿意了解也没关系。反正简单来说就是,当子网掩码设置为255.255.255.0时,你IP设置为192.168.1.XXX,都可以和网络内同样是192.168.1.AAA的进行通信(这里XXX范围为0-255)。
这样你们就在同一个班级(子网)内,可以互相通信了。
再来解决第二个问题,班级内不要出现同名现象(局域网内IP地址不要重复)。
其实这个问题更加简单,只需要理解各个机器是什么IP,什么操作是修改对方IP,什么操作是更改自己IP。
一般而言,实验室贝加莱的PLC设置的IP地址是192.168.1.XX(这个XX是从左往右的初始值为10的,以10为单位递增的等差序列),即左手边第一台为192.168.1.10,第二台为192.168.1.20 ,第三台为192.168.1.30,依次类推。如果有不清楚的可以看纸条上编号。但是,遗憾的是,如果PLC出现系统卡死或者模块硬件问题,可能会重装系统,导致IP地址修改为默认值(默认值可能是192.168.0.0、192.168.0.100、192.168.1.100),或者由于其他同学不慎操作导致修改了贝加莱PLC的IP地址。
为了避免无意的操作修改贝加莱PLC的IP地址,我们必须了解什么操作会修改PLC的IP地址!
在As工程中,ETH2是我们自己设置的给PLC的网口,在ETH2处右键可以通过Config--Operating--Activate interface--Device parameters--Mode--IP address修改PLC的IP地址。记住:每一个工程下载之前都需要检查是否和当前PLC的IP地址对应,否则就会修改IP地址,比如你当前As工程的PLC_IP地址配置是192.168.1.20,如果你此时连接到的是PLC的IP(可以看AS软件右下角状态,如果显示绿色的RUN,或者红色的SEVR都是连上了,在状态左侧有此时PLC的IP信息等)是192.168.1.30,如果你直接下载,就会改动PLC的IP从192.168.1.30变成192.168.1.20!这会造成其他使用者可能搜不到这个地址,甚至是IP冲突。当然,当你发现这个问题以后,只需要修改As工程的PLC_IP地址配置再下载一般即可。
我们还需要了解什么操作会更改自己IP,这个更简单!
我们可以在电脑右下角找到WIFI图标,右击“网络和Internet设置”,点击“以太网”,找到“IP分配”,点击“编辑”,手动,设置IPv4:
按要求设置自己电脑的IP地址(前两位默认192.168,第三位贝加莱同学设置为1,西门子同学设置为0,最后一位为当前机器网段内X1-X9的数字(比如为PLC的ip是192.168.1.50,自己电脑可以设置192.168.1.51-192.168.1.59),子网掩码默认设置255.255.255.0)
我们说过 实验室贝加莱的PLC设置的IP地址是192.168.1.XX(这个XX是从左往右的初始值为10的,以10为单位递增的等差序列),因此,你自己电脑IP地址的配置最好和自己PLC的接近,比如为PLC的ip是192.168.1.50,自己电脑可以设置192.168.1.51-192.168.1.59。这样可以避免后续实验中和其他同学出现IP冲突(在网络化过程控制中,所有PLC会连接在同一个网络中,你的电脑IP为192.168.1.1可以访问任意192.168.1.XX的机器,但是如果另一个同学也设置为192.168.1.1呢?就出现了IP冲突,PLC响应的数据不知道应该发送给谁。)
总结
说实话,总共就三个IP地址的事情:
一个是PLC当前的IP地址,一般实验室贝加莱的PLC设置的IP地址是192.168.1.XX(这个XX是从左往右的初始值为10的,以10为单位递增的等差序列)。如果要连接或者搜索当前的PLC,自己的电脑需要在192.168.1.网段中。
一个是自己电脑的IP地址,自己设置,我们可以在电脑右下角找到WIFI图标,右击“网络和Internet设置”,点击“以太网”,找到“IP分配”,点击“编辑”,手动,设置IPv4:按要求设置自己电脑的IP地址(前两位默认192.168,第三位贝加莱同学设置为1,西门子同学设置为0,最后一位为当前机器网段内X1-X9的数字(比如为PLC的ip是192.168.1.50,自己电脑可以设置192.168.1.51-192.168.1.59),子网掩码默认设置255.255.255.0)
最后一个是As项目中要修改给贝加莱的IP地址,在As工程中,在自己设置的给PLC的网口处右键可以通过Config--Operating--Activate interface--Device parameters--Mode--IP address修改PLC的IP地址。记住:每一个工程下载之前都需要检查是否和当前PLC的IP地址对应,否则就会修改IP地址。