西门子1200PLC Modbus_RTU通讯

发布时间:2024-10-27 19:53:59  
1200PLC Modbus_RTU通讯
一、说明
使用西门子1212 CPU通过CM1241通讯模块对温湿度传感器进行通讯读取数据,使用Modbus_RTU通讯方式。温湿度传感器说明见文章尾部。

干货★★★★★资料

图片

二、软硬件准备
硬件准备:
CPU模块:1200 DC DC DC;固件版本4.6
通讯模块:CM1241(RS485);固件版本1.0
通讯设备:中盛温湿度传感器
软件准备:
TIA Portal V18
三、模块配置
1.通讯模块配置
新建一个项目,选择好CPU,添加通讯模块。依次点击:设备组态→双击通讯模块→IO-Link→配置串口通讯数据,主要有波特率、奇偶校验、数据位与停止位(和通讯设备保存一致,此处不配做站地址);如图1所示。

图片

图1:通讯模块配置
2.CPU模块配置
配置好通讯模块继续对CPU进行配置,依次点击:设备组态→双击CPU模块→系统和时钟存储器→启用系统存储器字节;如图2所示。

图片


图2:CPU模块配置
四、程序组态
1.通讯指令添加
通讯模块配置完成后,进行软件编程组态;依次点击:程序块→OB1→通信→通信处理器→MODBUS→将“MB_COMM_LOAD”指令块添加到程序里(该指令块是为了配置通讯端口并且进行初始化),如图3所示;添加到程序的时候会出现调用选项,系统会自动建立一个数据块以供该指令使用,点击确定即可,如图4所示。重复如图3的步骤,添加主站通讯指令“MB_MASTER”,系统会自动建立数据块。

图片


图3:调用MB_COMM_LOAD指令

图片


图4:自动添加数据块
2.“MB_COMM_LOAD”指令组态
指令添加完成后,对指令进行组态,首先组态“MB_COMM_LOAD”指令,REQ引脚填写M1.0(仅首次扫描接通,目的是为了初始化端口);PORT引脚选择刚才组态好的通讯模块,将"Local~CM_1241_(RS485)_1"添加到引脚处;BAUD引脚填写波特率9600;PARITY引脚填写奇偶校验,本次选择0,(0-无校验,1-奇校验,2-偶校验);MB_DB处将“程序资源”里“MB_MASTER_DB(DB2)”数据块直接使用左键点着不放拖拽到引脚出即可;DONE引脚为完成位,此处为了进行程序轮询,填写M2.0;ERROR引脚为错误位,填写M2.1,STATUS引脚为错误代码,此处根据实际情况填写,也可以不填写保持默认。“MB_COMM_LOAD”指令组态如图5、图6所示。

图片


图5:组态“MB_COMM_LOAD”指令

图片


图6:组态“MB_COMM_LOAD”指令
设置轮询程序,使用M2.0完成位置位M5.0来进行数据读取,程序如图7所示。

图片


图7:轮询程序,读取数据
3.新建数据块
新建一个数据块,依次点击:程序块→添加新块→数据块→确定,如图8所示;点击建好的数据块,添加两个变量,命名为温度与湿度,数据类型选择Word,其余保持默认即可,注意如果偏移量没有显示,进行编译就行,如图9所示。

图片


图8:新建数据块

图片


图9:新建变量
4.“MB_MASTER”指令组态
REQ引脚出填写M5.0,此处也可以填写M0.5(1Hz频率通断),填写M0.5就不需要轮询程序;MB_ADDR引脚处填写从站地址,本次填写为1;MODE引脚处配置读写(0-读,1-写),本次填写为0,只读;DATA_ADDR引脚处填写从站读写指令起始寄存器,本次填写为40001;DATA_LEN引脚处填写需要读取的数据长度,本次填写为2;DATA_PIR引脚处填写读取到的数据存放位置,本次将数据存储位置指向新建的数据块,填写“P#DB3.DBX0.0 WORD 2”,DONE引脚为完成位,填写M2.2,目的是为了进行轮询;BUSY引脚为1时表示正在处理数据,填写M2.3;ERROR引脚为错误为,填写M2.4;STATUS引脚为错误代码,可不填写,保持默认即可;程序块配置如图10所示。

图片


图10:“MB_MASTER”指令组态
使用“MB_MASTER”指令完成位来复位M5.0,进行轮询程序;程序如图11所示。

图片


图10:轮询程序
5.数据转换
由于读取到的数据位16进制数据,需要进行数据转换,使用CONV指令将数据转换成REAL类型数据,同时由于读到的数据需要除以10为实际温湿度,在添加一个DIV指令来进行运算;程序如图11所示。

图片


图11:数据转换程序
五、在线监控
将程序下载到CPU模块中,启用在线监视,查看数据正确;如图12所示。

图片


图12:在线监视数据
六、测试过程图片与硬件图片
测试过程图片与硬件图片;如图12-图17所示。

图片


图13:串口接线3+8-

图片


图14:CPU模块与通讯模块

图片


图15:串口接到通讯模块

图片


图16:测试台

图片


图17:温湿度传感器
七、温湿度传感器通讯资料
温湿度传感器通讯协议与寄存器地址如图18所示。

图片

文章来源于:电子技术控    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>