网上搜到的:\x0d\x0apc从西门子plc读取数据的方法有两类:\x0d\x0a\x0d\x0a1是通过wincc这类组态软件\x0d\x0a\x0d\x0a2是自己用高级语言(vb、vc等等),方法主要有:\x0d\x0aopc(西门子simaticnet opc、第三方kepware opc)\x0d\x0aprodave(西门子的一个软件包,提高vb和c的通讯函数库)\x0d\x0asimticnet软件提供了几个通讯dll(此法是一般的第三方scada所采用)\x0d\x0a\x0d\x0a可以用其他组态软件,比如组态王。也可以用vb编写一程序然后从plc读取数据再写入数据库。如果不需要监控画面,我觉得vb好些。
成都创新互联公司是一家集网站建设,汉阴企业网站建设,汉阴品牌网站建设,网站定制,汉阴网站建设报价,网络营销,网络优化,汉阴网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
12601, 转换成16进制是3139,16进制 ASC吗31对应字符1, 39对应9。 后面的用这个思路去转换就对上了。
0001 2569这两个应该是和格式相关的字符。0001一般就是开始的意思。
一个变量包含两个字符,转换算法如下。
1。 取高位字符,除以H100, H是VB中16进制表示法。 除以H100效果是右移8位。 位了保险起见,再和H00FF做与运算,保证取得的ASC码是合法的。
2。取低位字符,与H00FF做与运算,去掉高位数据,剩下的就是低位ASC码。
3。将ASC码转换为字符,用CHR函数即可,然后连接所有的字符即可得String
我做梯形图开始的,对于VB不太懂,是不是可以换个思路,不直接读PLC,而是通过wincc的OPC映射?这样只要找到数据在wincc中的符号名,就能通过OPC获取
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款