西门子CPU416-2控制器西门子代理商
西门子CPU416-2控制器西门子代理商
西门子CPU416-2控制器西门子代理商
西门子CPU416-2控制器西门子代理商
SIEMENS浔之漫智控技术(上海)有限公司
本公司西门子自动化产品,质量保证,价格优势
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网
西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
我公司大量现货供应,价格优势,品质保证
计算机使用的通信接口参数的设置方法有哪些打开“设置PC/PC接口"对话框(见图7-14)时,“Micro/WIN”应出现在"Acces Point ofthe Application(应用的访问接点)"列表框中。
选择了“Micro/WIN"并安装好硬件后,需要设置通信的属性。首先应在“接口参数指定(Interface Parameter Assignment)"列表框中选择通信协议,MPIISA卡可选择4种通信协议,PC/PP1电缆只能选用PPI协议。
选择好通信协议后,单击"设置PG/PC接口"对话框中的“属性(Pruperties)"按钮,然后在弹出的窗口中设置通信参数。
1.PC/PPI电缆的PPI参数设置
如果使用PC/PPI电缆,在"设置PG/PC接口”对话框中单击“属性"按钮,就会出现PC/PPI电缆(PPI)的属性窗口。
进行通信时,STEP7-Micro/WIN32的默认设置为多主站PPI协议。此协议允许STEP7-Micr/WIN32与其他主站(TD 200与操作员面板)在网络中共为主站。选中PG/PC接口中PC/PPI电缆属性对话框中的“多主站网络(Multiple Master Network)",即可启动此模式,未选择时为单主站协议。
使用单主站协议时,STFP7-Micno/WIN32很定它是网络中的唯一主站,不能与其他主站共卓网络。通过调制解调器通信或在噪声严重的网络上传输数据时,应使用单主站协议。
按照下列步骤设置PPI参数:
1)在PPI标等的站参数区(Station Parameter)的地址(Addres)框中设置站地址。运行STEP7-Miero/WIN32的计算机的默认站地址为0。网络中第一台可编程序控制器的默认站地址为2,网络中的不同的站不能使用同一个站地址。
2)在超时(Time-out)框中设置通信设备建立联系的*长时间,默认值为10s。
3)如果希望STEP7-Miero/WIN32人多主站网络,应选中“多主网络"复选框。使用调制解调器或Window NT4.0时软件不支持多主站网络。
4)设置STEP7-Miero/WIN32在网络上通信的传输波特率。个事中卡研的这
5)根据网络中的设备数选择*高站地址,这是STEP7-Micro/WIN 32停止寻找网络中的其他主站的地址。
氛6)单击本机连接(LooalConnection)标签,选择连接PC/PPI电缆的计算机的RS-232C通信口,以及是否使用调制解调器。
设置完后按"OK"按钮。对于经验不足的初学者,可按标签中的“默认值(Defoult)"按钮,使用默认的参数。
2. 使用MPI或CP卡的多主站网络设置
在计算机上使用多主站接口(MPI)卡或通信处理器(CP5511和CP5611)卡时,有多种协议可供选择。多个主站和从站可以连在同一个网络中,但是增加站会影响网络的性能。
如果使用MPI或CP卡,在“设置PG/PC接口"对话框中选择通信卡和通信协议后,单击“属性"按钮,将会出现相应的窗口。各参数的设置方法与PPI参数的设置类似。
C#使用S7.net连接西门子S1200PLC,C#直接连接西门子PLC距离上一篇C#使用KepService连接已经好久了,这次把S7.net的更新上来。在此鸣谢一下(李,罗,任。)
附上github链接:https://github.com/S7NetPlus/s7netplus/wiki
第一步,首先把西门子PLC端配置好,如下图。这个很重要,后面编码都会依据这个,也就是说想要C#做读做写那么PLC部分要先规划好。
这个是DB1块的。
这个是DB3块的。
上面步骤不懂请自行学习PLC相关知识。
二、添加S7.NET引用。
安装完成后我们开始正题。
CpuType:PLC的cpu型号。我这里是1200。
IP:PLC的IP地址。
rack:机台号的位置,这个也是PLC的知识点。
slot:插槽号的位置,也是PLC的知识点。
使用这个属性来判别是否连接成功。
三、读取数据。
Read方式读取。直接根据DB1.DBX.0.0地址读取
列如:myplc.read("DB1.DBX.0.0");
将会返回一个obj的类型数据。我们需要根据PLC内不同数据类型去转换。就可以读取到相应的值
Read还有一个按偏移量去读取的,可以批量连续读取相同数据类型的,我这里的案例就只读一个出来,为了演示而已。
DataType:数据存储的位置类型。这里我是固定的选着DB块类型。
DB:第几个DB块。
startByteAdr:开始的偏移量位置。
varType:数据的类型。
carCount:结束的偏移量位置
ReadBytes方式读取根据偏移量去读取,可以是不同数据读取上来
DataType:数据存储的位置类型。这里我是固定的选着DB块类型。
DB:第几个DB块。
startByteAdr:开始的偏移量位置。
count:结束的偏移量位置,也可以理解读取多少个位数据上来。
ReadClass按照类的方式读取。
首先我们要根据上面的PLC去建立类
这个是根据DB3建立的类
然后我们使用方法读取
sourceClass:要读取的类。
DB:哪个db块
ReadStruct读取,使用结构去读取
和类一样,我们要根据PLC去建立结构
这个是根据DB1块建立的结构体
structType:结构体。
db:哪个db快。
四、写入数据。
Write写入。单个数据写入
variable:PLC具体写入块名称(例如:DB1.DBX0.0)
value:写入的值
还有按偏移量写入的就不演示了,具体看案例。
WriteBytes方式写入。
DataType:数据存储的位置类型。这里我是固定的选着DB块类型。
DB:第几个DB块。
startByteAdr:开始的偏移量位置。
value:要写入的byte数组。
WriteClassAsync 使用类方式写入数据
类写入的情况一样我们要用到刚刚建立的类,然后给类赋值,这里使用DB3块做样例。
classValue:类的值。
db:第几个db块。
WriteStructAsync 使用结构方式写入数据
structValuue:结构体。
db:第几个db块。
源码已上传,有需要可以下载,也可以联系我留下邮箱发送。
https://download.csdn.net/download//18416486?spm=1001.2014.3001.5503
----------------小尾巴分割----------------------------------------
百度网盘 请输入提取码
菜鸟的记录也是进步~如果对你有所帮助,那就点赞一下吧。-----来自没有代码的程序员小萝卜
————————————————
版权声明:本文为CSDN博主「biu~zhang~go」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net//article/details/116456807